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.
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? .
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.