Ein Element in einer Liste mit LINQ finden
Der bereitgestellte Code definiert eine Funktion zum Suchen eines Elements in einer Liste von Zeichenfolgen mithilfe einer Schleife oder delegieren. Allerdings bietet LINQ (Language INtegrated Query) alternative Ansätze, um das gleiche Ergebnis zu erzielen.
Verwendung von Single/SingleOrDefault
Wenn Sie eine einzelne Übereinstimmung erwarten, kann die Single-Methode dies tun genutzt werden:
string search = "lookforme"; List<string> myList = new List<string>(); string result = myList.Single(s => s == search);
Verwendung Where
Wenn Sie möglicherweise mehrere Übereinstimmungen haben, gibt Where alle übereinstimmenden Elemente als IEnumerable
IEnumerable<string> results = myList.Where(s => s == search);
Verwenden von First/FirstOrDefault
First gibt das erste passende Element zurück, ähnlich wie bei Single. FirstOrDefault gibt null oder den Standardwert für leere Sequenzen zurück, anstatt eine Ausnahme auszulösen:
string result = myList.First(s => s == search);
Das obige ist der detaillierte Inhalt vonWie kann LINQ Elemente in einer String-Liste effizient finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!