Heim >Backend-Entwicklung >C++ >Wie kann LINQ die Sammlungsfilterung in C# verbessern?
Sammlungen in C# filtern
Beim Arbeiten mit Sammlungen in C# ist es häufig erforderlich, bestimmte Elemente anhand bestimmter Kriterien herauszufiltern. Das Erstellen einer neuen Liste und das Durchlaufen der ursprünglichen Sammlung ist zwar ein gängiger Ansatz, kann jedoch insbesondere bei großen Datenmengen ineffizient sein.
Eine effektivere Lösung ist die Verwendung von LINQ-Ausdrücken (Language-Integrated Query), eingeführt in C# 3.0. LINQ bietet eine deklarative Syntax zum Abfragen von Sammlungen, sodass Sie Filterkriterien präzise ausdrücken können.
Um eine Sammlung mit LINQ zu filtern, können Sie die Methode „Where“ verwenden. Hier ist ein Beispiel:
List<int> myList = GetListOfIntsFromSomewhere(); // Filter integers greater than 7 List<int> filteredList = myList.Where(x => x > 7).ToList();
Die Methode „Where“ gibt ein IEnumerable
Die Verwendung von LINQ bietet gegenüber der herkömmlichen Methode mehrere Vorteile Ansatz:
Zum Beispiel, um Ganzzahlen größer als herauszufiltern 7 und sie dann auf eine neue Liste ihrer Quadrate projizieren, können Sie den folgenden Ausdruck verwenden:
List<int> squaredList = myList.Where(x => x > 7).Select(x => x * x).ToList();
Insgesamt, LINQ bietet eine leistungsstarke und effiziente Möglichkeit zum Filtern von Sammlungen in C# und ist damit ein wertvolles Werkzeug für die Datenbearbeitung.
Das obige ist der detaillierte Inhalt vonWie kann LINQ die Sammlungsfilterung in C# verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!