C#-Programm zum Ermitteln der maximalen Anzahl im Array mithilfe der WHERE-Klausel LINQ

王林
Freigeben: 2023-09-08 19:25:06
nach vorne
1110 Leute haben es durchsucht

C# 程序使用 WHERE 子句 LINQ 查找数组中的最大数字

Einführung

In diesem Artikel ermitteln wir die maximale Anzahl in einem Array mithilfe der WHERE-Klausel in LINQ. LINQ (Language Integrated Query) wird zum Generieren von Abfragen in der Sprache C# verwendet. Das Beste an LINQ ist, dass es eine einheitliche Quelle von Methoden für den Zugriff auf Daten aus verschiedenen Quellen wie Datenbanken und XML-Dokumenten bietet. Mit LINQ können Benutzer besser lesbaren Code schreiben, der prägnanter und schöner ist. Es bietet auch andere Funktionen wie Filtern, Sortieren, Gruppieren von Daten und sogar Ändern von Daten. Bevor wir fortfahren, werfen wir einen genaueren Blick auf Language Integrated Query (auch bekannt als LINQ) und schauen uns auch die verschiedenen Klauseln unter LINQ und Namespaces an, insbesondere diejenigen, die wir in unserem Code verwenden werden.

Sprachintegrierte Abfrage

LINQ ist eine Komponente des .NET Frameworks, die Benutzern den typsicheren Zugriff ermöglicht. Das Beste an LINQ ist, dass es eine einheitliche Quelle von Methoden für den Zugriff auf Daten aus verschiedenen Quellen wie Datenbanken und XML-Dokumenten bietet. Mit LINQ können Benutzer besser lesbaren Code schreiben, der prägnanter und schöner ist. Unter diesen sind Klauseln eindeutige Teile von Abfrageausdrücken, für die verschiedene Arten von Operationen ausgeführt werden. Unter LINQ gibt es verschiedene Arten von Klauseln, die einzigartige Funktionen ausführen. Nachfolgend einige Erklärungen

  • From-KlauselSie gibt die Datenquelle an und gibt auch den Bereichswert einer beliebigen Zahl an.

  • Where-KlauselSie filtert jeden Wert basierend auf bestimmten Bedingungen.

  • Select-KlauselSie projiziert und transformiert jedes Element in der Datenquelle in eine neue Form.

  • GruppenklauselSie gruppiert Datenelemente basierend auf einer bestimmten Bedingung.

Namespace

Dies sind wichtige Teile jedes C#-Codes. Es fungiert als Rückgrat oder Grundlage für jeden C#-Code oder sogar Code in anderen Sprachen. Es ist eine Möglichkeit, verwandte Klassen, Methoden, Dateien, Funktionen, Strukturen und Aufzählungen zu gruppieren. Es ist auch eine Möglichkeit, Ihren Code zu organisieren. Hier werfen wir einen genaueren Blick auf einige Namespaces und sehen praktische Möglichkeiten, sie in unserem Code zu verwenden.

  • System.Text-NamespaceWird zur Durchführung von Zeichen- und Zeichenfolgenkodierungsvorgängen verwendet. Es enthält verschiedene Funktionen, mit denen Strings manipuliert und reguläre Ausdrücke verwendet werden können. Beispielsweise sind Encoding, StringBuilder, Decoder und Encoder einige der Methoden, die unter diesem Namensraum verwendet werden.

  • System.Collections.GenericDieser Namespace stellt verschiedene Datenstrukturen zum Bearbeiten und Speichern von Daten bereit. Es ermöglicht Benutzern, stark typisierte Sammlungen für eine verbesserte Typsicherheit zu erstellen. Zu den häufig verwendeten Datenstrukturen unter diesem Namensraum gehören List, Dictionary, HashSet, Queue, Stack und LinkedList.

  • System.LinqDieser Namespace wird hauptsächlich zum Abfragen von Datenquellen wie Stapeln, Arrays und Warteschlangen verwendet. Es ermöglicht uns, präzise Abfragen für den Zugriff auf die Datenbank zu schreiben, ähnlich wie beim Schreiben von Abfragen in SQL. Zu den häufig verwendeten Abfrageoperationen gehören Select, Where, Join, Any, Skip, OrderBy, Take usw.

  • System.Threading.TasksEs wird grundsätzlich für die asynchrone Programmierung verwendet. In einfachen Worten können wir sagen, dass es für Multiprogramming verwendet wird. Mehrere Aufgaben können im Hintergrund weiter ausgeführt werden, ohne dass die Hauptfunktionalität des Codes beeinträchtigt wird. Einige häufig verwendete Typen und Klassen sind Aufgaben, Parallelität, Abbruchtoken usw.

Algorithmus

Schritt 1− Zuerst benötigen wir ein Array von Ganzzahlen, die in einem Array gespeichert werden können. Dieses Array stellt unsere Eingabeparameter dar und kann zum Ausführen mehrerer Operationen verwendet werden. Zusätzlich zum Array haben wir einen Wert, der auch als Eingabe verwendet wird. Wir müssen alle Zahlen ausdrucken, die größer sind.

Schritt 2Jetzt können wir mit Hilfe der FOR-Schleife die Summe der Elemente berechnen. Die Summe speichern wir in einer Variablen.

Schritt 3Verwenden Sie nun die Funktion „Where“, um nach einer Zahl zu suchen, die größer als die Wertvariable ist.

Schritt 4Durch die Verwendung einer LINQ-Abfrage speichern wir alle Zahlen, die größer als der Variablenwert sind, in einem Iterator.

Schritt 5Jetzt verwenden wir die in der C#-Sprache verfügbare for every-Schleife, um den Iterator zu durchlaufen.

Schritt 6Wenn wir schließlich mit der for every-Schleife iterieren, drucken wir die Elemente der Reihe nach aus.

Schritt 7Wir haben die benötigte Ausgabe in unserer Ausgabekonsole.

Beispiel

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //these namespaces are declared in advance to make sure the related function work in order. class Tutorials_point{ //declare class first. static void Main() { int[] arr = { 10,200,23, 50, 30,40}; //Here, we are having a set of numbers stored in an array as input. // below we also have a value above which are the numbers will be printed var answer = from value in arr where value > 30 select value; //All the numbers which are greater than 100 are stored. Console.WriteLine("The output is"); // Here, we are printing the desired output. foreach (var i in answer) { //we are iterating over using for each loop and printing all the numbers. // The numbers printed are our desired output. Console.Write(i.ToString() + " "); } } }
Nach dem Login kopieren

Ausgabe

The output is 200 50 40
Nach dem Login kopieren

Zeitliche Komplexität

Im oben beschriebenen Code können wir sehen, dass wir das Array mithilfe einer foreach-Schleife iterieren. Daraus können wir schließen, dass die zeitliche Komplexität des Codes im schlimmsten Fall die Größe des Arrays sein kann. Wir können also sagen, dass die zeitliche Komplexität des obigen Algorithmus O (Größe des Arrays) beträgt.

Fazit

In diesem Artikel haben wir LINQ und die im Code verwendeten Namespaces ausführlich besprochen, damit die Leute den Code besser verstehen können. Zum besseren Verständnis haben wir auch den Algorithmus, den Code und seine zeitliche Komplexität besprochen. Wir hoffen, dass dieser Artikel Ihnen dabei geholfen hat, Ihre C#-Kenntnisse zu erweitern.

Das obige ist der detaillierte Inhalt vonC#-Programm zum Ermitteln der maximalen Anzahl im Array mithilfe der WHERE-Klausel LINQ. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!