Liste<string> bekommen Element, beginnt mit Name= mithilfe von LINQ
Wie kann ich abrufen, aus einer List<string>
das Element(Wert) beginnt mit Name=
Wenn die Liste enthält die Werte:
Name=Jhon Smith
Age=20
Location=CityName
Ich will den Wert Jhon Smith
.
Ich weiß, wie man traditionell eine Schleife durch die Liste mit foreach und haben eine Bedingung, wenn der Wert beginnt mit Name=
... aber ich bin nicht so gut mit LINQ.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese wird eine exception werfen wenn es kein solches element in der Auflistung.
Sie können
FirstOrDefault
und prüfen Sie, ob Sie bekommen, die null oder ein element zu überprüfenob es ein Spiel oder nicht.
Dieser nicht eine Ausnahme werfen:
Verwenden
Single
oderSingleOrDefault
wie diese:oder
oder ähnlich mit
Ersten
, oderFirstOrDefault
je nachdem, was Sie genau wollen.Gab es eine weitere interessante Antwort, indem der Benutzer canon, wurde aber gelöscht (ich weiß nicht, warum):
Sein Vorteil ist, dass es nicht werfen, unabhängig von der input-Daten.
singleordefault
eine Ausnahme, wenn mehr als ein Element entspricht, so dassfirstordefault
die sicherer nicht Ausnahme beantworten?Name=
aber eher, wenn es EnthältName=
. Ändern Sie es zu== 0
.