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.
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-Klausel − Sie gibt die Datenquelle an und gibt auch den Bereichswert einer beliebigen Zahl an.
Where-Klausel − Sie filtert jeden Wert basierend auf bestimmten Bedingungen.
Select-Klausel − Sie projiziert und transformiert jedes Element in der Datenquelle in eine neue Form.
Gruppenklausel − Sie gruppiert Datenelemente basierend auf einer bestimmten Bedingung.
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-Namespace − Wird 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.Generic − Dieser 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.Linq − Dieser 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.Tasks − Es 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.
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 2 − Jetzt können wir mit Hilfe der FOR-Schleife die Summe der Elemente berechnen. Die Summe speichern wir in einer Variablen.
Schritt 3− Verwenden Sie nun die Funktion „Where“, um nach einer Zahl zu suchen, die größer als die Wertvariable ist.
Schritt 4−Durch die Verwendung einer LINQ-Abfrage speichern wir alle Zahlen, die größer als der Variablenwert sind, in einem Iterator.
Schritt 5 − Jetzt verwenden wir die in der C#-Sprache verfügbare for every-Schleife, um den Iterator zu durchlaufen.
Schritt 6− Wenn wir schließlich mit der for every-Schleife iterieren, drucken wir die Elemente der Reihe nach aus.
Schritt 7 − Wir haben die benötigte Ausgabe in unserer Ausgabekonsole.
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() + " "); } } }
The output is 200 50 40
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.
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!