Ich habe List<string>
, und einige dieser Strings sind Zahlen. Ich möchte diese Teilmenge in ein List<int>
extrahieren.
Ich habe das auf ziemlich ausführliche Weise getan - wie unten - aber ich habe das Gefühl, dass es einen besseren LINQ Weg geben muss, dies zu strukturieren. Irgendwelche Ideen?
%Vor%Offensichtlich brauche ich keine Lösung - das ist hauptsächlich für meine LINQ-Ausbildung.
Du kannst es so machen:
%Vor% Dies funktioniert, weil die Ausführung von LINQ-Operatoren verzögert ist, was bedeutet:
Für jede Position in myStrs
wird zuerst der Code in Where
ausgeführt und das Ergebnis in parsed
geschrieben. Und wenn TryParse
true
zurückgegeben hat, wird der Code in Select
ausgeführt. Der gesamte Code für ein Element wird ausgeführt, bevor der gesamte Code für das nächste Element ausgeführt wird.