Angenommen, Sie haben eine Datenquelle wie diese:
var c = new Car[]
{
new Car{ Color="Blau", Price=28000},
new Car{ Color="Rot", Price=54000},
new Car{ Color="Pink", Price=9999},
// ..
};
Wie kann ich den Index des ersten Autos finden, das eine bestimmte Bedingung mit LINQ erfüllt?
BEARBEITEN:
Ich habe an etwas wie das gedacht, aber es sieht schrecklich aus:
int firstItem = someItems.Select((item, index) => new
{
ItemName = item.Color,
Position = index
}).Where(i => i.ItemName == "Lila")
.First()
.Position;
Wäre es am besten, dies mit einer einfachen Schleife zu lösen?
0 Stimmen
Ähnlich: get-list-element-position-in-c-sharp-using-linq
0 Stimmen
Auch diese Informationen wären hilfreich - stackoverflow.com/questions/4049773/…
11 Stimmen
Eigentlich gibt es eine
index
Anweisung:var result = items.Select((item, index) => new { index, item });