给定一个这样的数据源:
var c = new Car[]
{
new Car{ Color="Blue", Price=28000},
new Car{ Color="Red", Price=54000},
new Car{ Color="Pink", Price=9999},
// ..
};
如何用LINQ找到满足特定条件的第一辆车的指数 ?
编辑:
我可以想到这样的东西,但看起来很可怕:
int firstItem = someItems.Select((item, index) => new
{
ItemName = item.Color,
Position = index
}).Where(i => i.ItemName == "purple")
.First()
.Position;
用一个普通的循环来解决这个问题会是最好的吗?