Verwenden von C # Linq zum Zurückgeben des ersten Index von null / leerem Vorkommen in einem Array

9

Ich habe eine Reihe von Strings namens "Cars"

Ich möchte, dass der erste Index des Arrays entweder Null ist oder der gespeicherte Wert leer ist. Das habe ich bis jetzt erreicht:

%Vor%

Aber wie bekomme ich den ersten Index eines solchen Vorfalls?

Zum Beispiel:

%Vor%

dann sollte der Index 1 als nächsten verfügbaren Punkt im Array zurückgeben.

    
Magnum 23.03.2011, 04:28
quelle

2 Antworten

15

Sie können dafür die Methode Array.FindIndex verwenden Zweck.

  

Sucht nach einem übereinstimmenden Element   die von der   spezifiertes Prädikat und gibt das   Zero-based Index des ersten   Auftreten innerhalb des gesamten Array.

Zum Beispiel:

%Vor%

Für eine allgemeinere Methode, die auf jedem IEnumerable<T> funktioniert, sehen Sie sich an: Wie bekomme ich den Index mit LINQ? .

    
Ani 23.03.2011, 04:31
quelle
5

Wenn Sie den LINQ-Weg dafür wollen, ist es hier:

%Vor%

Vielleicht nicht so prägnant wie Array.FindIndex , aber es funktioniert auf jedem IEnumerable<> und nicht nur auf Arrays. Es ist auch zusammensetzbar.

    
Enigmativity 23.03.2011 04:58
quelle

Tags und Links