Учитывая такой источник данных:
var c = new Car[]
{
new Car{ Color="Blue", Price=28000},
new Car{ Color="Red", Price=54000},
new Car{ Color="Pink", Price=9999},
// ..
};
Как я могу найти индекс первого автомобиля, удовлетворяющего определенному условию с LINQ?
EDIT:
Я мог бы подумать о чем-то подобном, но выглядит ужасно:
int firstItem = someItems.Select((item, index) => new
{
ItemName = item.Color,
Position = index
}).Where(i => i.ItemName == "purple")
.First()
.Position;
Будет ли это лучше всего решить с помощью простой старой петли?