Inhaltsverzeichnis
Einführung
Language Integrated Query (LINQ)
Where<TSource>(IEnumerable<TSources>,Func<T Source,Boolean>)
Algorithmus
Ausgabe
Zeitliche Komplexität
Fazit
Heim Backend-Entwicklung C#.Net-Tutorial C#-Programm zum Suchen einer Liste von Schülern, deren Namen mit „S' beginnen, mithilfe der Methode where() der Listensammlung mithilfe von LINQ

C#-Programm zum Suchen einer Liste von Schülern, deren Namen mit „S' beginnen, mithilfe der Methode where() der Listensammlung mithilfe von LINQ

Sep 11, 2023 pm 09:29 PM

C# 程序使用使用 LINQ 的列表收集的 where() 方法查找姓名以“S”开头的学生列表

Einführung

Das in diesem Artikel zu lernende Thema besteht darin, ein C#-Programm mit der Methode where() der List-Sammlung und LINQ zu schreiben, um die Liste der Schüler zu finden, deren Namen mit „S“ beginnen.

Language Integrated Query, auch bekannt als LINQ, wird zum Generieren von C#-Sprachabfragen verwendet. Bisher mussten wir andere relationale Sprachen wie SQL und XML verwenden. Es bietet mehr Funktionen für die C#-Sprache oder jede andere .NET-Sprache. Die Syntax zum Abfragen einer Datenbank in LINQ ist dieselbe wie zum Abfragen von in einem Array gespeicherten Daten.

Bevor wir fortfahren und den Algorithmus und Code des C#-Programms verstehen, verwenden Sie die Methode where() der List Collection von LINQ, um die Liste der Schüler zu finden, deren Namen mit „S“ beginnen. Sehen wir uns kurz die Kurzform von LINQ an.

Language Integrated Query (LINQ)

Ein Teil des .NET-Frameworks namens LINQ erleichtert Benutzern das typsichere Abrufen von Daten. Dies wurde in .NET Version 3.5 eingeführt.

Das Beste an LINQ ist, dass es eine einzige Möglichkeit bietet, Daten aus vielen Quellen abzurufen, einschließlich Datenbanken und XML-Dokumenten. Mit LINQ können Benutzer Code schreiben, der leichter verständlich, einfacher und schöner ist. Es bietet auch andere Funktionen wie Filtern, Sortieren, Gruppieren von Daten und sogar Ändern von Daten.

Jetzt ist es an der Zeit, die Methode where() zu erklären. Sie ist auch als Enumerable.Where()-Methode bekannt und gehört zum Namespace System.Linq.

Where(IEnumerable,Func)

Die chinesische Übersetzung lautet:

Where(IEnumerable,Func)

Diese Methode gehört zum Namespace System.Linq. Es filtert eine Folge von Werten basierend auf einem Prädikat. Werfen wir einen Blick auf die Definitionssyntax -

public static System.Collections.Generic.IEnumerable<TSource> Where<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,bool> predicate);
Nach dem Login kopieren

Diese Methode verfügt über einen Typparameter TSource, der uns den Typ des Elements der Quelle mitteilt. Es gibt auch zwei Parameter: Die Quelle ist ein IEnumerable, das zum Filtern verwendet wird, und das Prädikat ist eine Funktion, die verwendet wird, um zu testen, ob jedes Element die Bedingungen erfüllt.

Dies ist eine Rückgabemethode, die eine Sammlung von Elementen in der Eingabesequenz zurückgibt, die die Bedingungen erfüllen, dargestellt als IEnumerable. ArgumentNullException kann ausgelöst werden, wenn das Prädikat oder die Quelle null ist.

Wir werden eine Problemstellung erstellen, die es uns leicht macht, den konzeptionellen Ansatz von where() zu verstehen.

In einer Schule gibt es eine Schachmannschaft, die aus 5 Mitgliedern verschiedener Klassen besteht. Sie sind Ankit, Abhinay, Shubham, Shreyank und Shahnawaz. Sie lernen in verschiedenen Klassen. Ein Blazer mit dem Anfangsbuchstaben „S“ ist erforderlich. Um die Namen der Schüler zu erfahren, die mit „S“ beginnen, hat der Schulleiter Sie daher beauftragt, ein Programm zu schreiben, das die Namen der Schüler auswählt, die mit „S“ beginnen.

Im nächsten Abschnitt besprechen wir nun den Algorithmus zum Schreiben eines C#-Programms, um die Liste der Schüler zu finden, deren Namen mit „S“ beginnen, mithilfe der Methode where() der LINQ-Listensammlung.

Algorithmus

Hier sind die Schritte, die Sie befolgen müssen, wenn Sie Programmcode mit der Methode where() schreiben.

Schritt 1 – Denken Sie daran, den richtigen Namespace mit der Methode where() zu deklarieren, d. h. System.Linq.

Schritt 2 Starten Sie den Klassencode und deklarieren Sie drei Variablen, um die Rollennummer, die Klasse und den Namen des Schülers zu speichern.

Schritt 3 Im nächsten Schritt erstellen wir die String-Methode, die die Rollennummer, den Namen und den Standard des Schülers zurückgibt.

Schritt 4 Im Abschnitt main() deklarieren wir die Listenvariable und fügen dann die Daten der Liste hinzu.

Schritt 5 Jetzt verwenden wir die Methode where(), um die erforderlichen Informationen basierend auf dem vom Benutzer bereitgestellten Prädikat zu filtern.

Schritt 6 In diesem Schritt zeigen wir die erhaltenen Detailinformationen an. Beenden Sie dann das Programm.

Beispiel

Lassen Sie uns dieses Problem anhand eines Beispiels diskutieren.

using System.Linq;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Text;
class Student{

   // Three variables to store roll number, class, and name of the student
   int roll;
   int std;
   string name;
   // Creating the string method which returns roll number, name, and standard of student
   public override string ToString(){
      return roll + " " + name + " " + std;
   }
   static void Main(string[] args){

      // Declaring a list variable
      List<Student> student = new List<Student>(){

         // Details of students of the chess team
         new Student{ roll = 21, name = "Ankit", std = 10 },
         new Student{ roll = 12, name = "Abhinay", std = 10 },
         new Student{ roll = 07, name = "Shubham", std = 11 },
         new Student{ roll = 14, name = "Shreyank", std = 12 },
         new Student{ roll = 10, name = "Shanawaz", std = 11 }

      };
      
      // Using the Where() function we search through the student details
      IEnumerable<Student> Query = student.Where(s => s.name[0] == 'S');

      // Displaying the student details
      Console.WriteLine("Roll Name Standard");
      Console.WriteLine("- - - - - - - - - - - - - - - - - ");
      foreach (Student e in Query) {

         // Call the to string method
         Console.WriteLine(e.ToString());
      }
   }
} 
Nach dem Login kopieren

Ausgabe

Roll Name Standard
- - - - - - - - - - - - - - - - -
07 Shubham 11
14 Shreyank 12
10 Shanawaz 11 
Nach dem Login kopieren

Zeitliche Komplexität

Die zeitliche Komplexität der

where()-Methode ist konstant und kann in der Big-O-Notation als O(1) bezeichnet werden. Die zeitliche Komplexität des gesamten Codes beträgt also O(1).

Fazit

In diesem Artikel haben wir ein C#-Programm besprochen, das die Methode where() der Listensammlung von LINQ verwendet, um eine Liste von Schülern zu finden, deren Namen mit „S“ beginnen. Wir verstehen die Methode where(). Dann lernten wir etwas über Algorithmen und schließlich lernten wir etwas über Code. Dann verstehen wir die zeitliche Komplexität des Codes.

Wir hoffen, dass dieser Artikel Ihnen dabei geholfen hat, Ihre C#-Kenntnisse zu erweitern.

Das obige ist der detaillierte Inhalt vonC#-Programm zum Suchen einer Liste von Schülern, deren Namen mit „S' beginnen, mithilfe der Methode where() der Listensammlung mithilfe von LINQ. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie man mit Sonderfiguren in der C -Sprache umgeht Wie man mit Sonderfiguren in der C -Sprache umgeht Apr 03, 2025 pm 03:18 PM

In der C -Sprache werden Sonderzeichen durch Escape -Sequenzen verarbeitet, wie z. B.: \ n repräsentiert Linienbrüche. \ t bedeutet tab charakter. Verwenden Sie Escape -Sequenzen oder Zeichenkonstanten, um Sonderzeichen darzustellen, wie z. B. char c = '\ n'. Beachten Sie, dass der Backslash zweimal entkommen muss. Verschiedene Plattformen und Compiler haben möglicherweise unterschiedliche Fluchtsequenzen. Bitte wenden Sie sich an die Dokumentation.

Was ist die Rolle von CHAR in C -Saiten? Was ist die Rolle von CHAR in C -Saiten? Apr 03, 2025 pm 03:15 PM

In C wird der Zeichenentyp in Saiten verwendet: 1. Speichern Sie ein einzelnes Zeichen; 2. Verwenden Sie ein Array, um eine Zeichenfolge darzustellen und mit einem Null -Terminator zu enden. 3. Durch eine Saitenbetriebsfunktion arbeiten; 4. Lesen oder geben Sie eine Zeichenfolge von der Tastatur aus.

Wie man verschiedene Symbole in der C -Sprache verwendet Wie man verschiedene Symbole in der C -Sprache verwendet Apr 03, 2025 pm 04:48 PM

Die Nutzungsmethoden von Symbolen in der C-Sprachabdeckung Arithmetik, Zuordnung, Bedingungen, Logik, Bitoperatoren usw. werden für grundlegende mathematische Operationen verwendet, Zuordnungsoperatoren werden zur Zuordnung und Addition verwendet, Subtraktion, Multiplikationszuordnung und Abteilungszuweisung, Zustandsbetreiber werden für Unterschiede verwendet. Logische Operationen werden verwendet. Logische Operationen werden verwendet. Logische Operationen werden verwendet. Zeiger, Markierungen am Ende der Datei und nicht numerische Werte.

Der Unterschied zwischen char und wchar_t in der C -Sprache Der Unterschied zwischen char und wchar_t in der C -Sprache Apr 03, 2025 pm 03:09 PM

In der C -Sprache ist der Hauptunterschied zwischen char und wchar_t die Zeichencodierung: char verwendet ASCII oder erweitert ASCII, wchar_t Unicode; char nimmt 1-2 Bytes auf, wchar_t nimmt 2-4 Bytes auf; char ist für englischen Text geeignet. Wchar_t ist für mehrsprachige Text geeignet. char ist weithin unterstützt, wchar_t hängt davon ab, ob der Compiler und das Betriebssystem Unicode unterstützen. char ist in der Charakterbereich begrenzt, WCHAR_T hat einen größeren Charakterbereich und spezielle Funktionen werden für arithmetische Operationen verwendet.

Der Unterschied zwischen Multithreading und asynchronem C# Der Unterschied zwischen Multithreading und asynchronem C# Apr 03, 2025 pm 02:57 PM

Der Unterschied zwischen Multithreading und Asynchron besteht darin, dass Multithreading gleichzeitig mehrere Threads ausführt, während asynchron Operationen ausführt, ohne den aktuellen Thread zu blockieren. Multithreading wird für rechenintensive Aufgaben verwendet, während asynchron für die Benutzerinteraktion verwendet wird. Der Vorteil des Multi-Threading besteht darin, die Rechenleistung zu verbessern, während der Vorteil von Asynchron nicht darin besteht, UI-Threads zu blockieren. Die Auswahl von Multithreading oder Asynchron ist von der Art der Aufgabe abhängt: Berechnungsintensive Aufgaben verwenden Multithreading, Aufgaben, die mit externen Ressourcen interagieren und die UI-Reaktionsfähigkeit asynchron verwenden müssen.

Wie man CHO in C -Sprache umwandelt Wie man CHO in C -Sprache umwandelt Apr 03, 2025 pm 03:21 PM

In der C -Sprache kann die char -Typ -Konvertierung direkt in einen anderen Typ konvertiert werden, wenn: Casting: Verwenden von Casting -Zeichen. Automatische Konvertierung des Typs: Wenn ein Datentyp einen anderen Werttyp berücksichtigen kann, wandelt der Compiler diese automatisch um.

So verwenden Sie char Array in C -Sprache So verwenden Sie char Array in C -Sprache Apr 03, 2025 pm 03:24 PM

Das Char -Array speichert Zeichensequenzen in der C -Sprache und wird als char Array_name [Größe] deklariert. Das Zugriffselement wird durch den Einweisoperator weitergeleitet, und das Element endet mit dem Null -Terminator '\ 0', der den Endpunkt der Zeichenfolge darstellt. Die C -Sprache bietet eine Vielzahl von String -Manipulationsfunktionen wie Strlen (), Strcpy (), Strcat () und strcmp ().

Was ist die Funktion der C -Sprachsumme? Was ist die Funktion der C -Sprachsumme? Apr 03, 2025 pm 02:21 PM

Es gibt keine integrierte Summenfunktion in der C-Sprache, daher muss sie selbst geschrieben werden. Die Summe kann erreicht werden, indem das Array durchquert und Elemente akkumulieren: Schleifenversion: Die Summe wird für die Schleifen- und Arraylänge berechnet. Zeigerversion: Verwenden Sie Zeiger, um auf Array-Elemente zu verweisen, und eine effiziente Summierung wird durch Selbststillstandszeiger erzielt. Dynamisch Array -Array -Version zuweisen: Zuordnen Sie Arrays dynamisch und verwalten Sie selbst den Speicher selbst, um sicherzustellen, dass der zugewiesene Speicher befreit wird, um Speicherlecks zu verhindern.

See all articles