给定这样的数据源: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;用一个普通的循环解决这个问题会是最好的吗?
3 回答
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
简单地说:
int index = List.FindIndex(your condition);
例如
int index = cars.FindIndex(c => c.ID == 150);
- 3 回答
- 0 关注
- 1117 浏览
添加回答
举报
0/150
提交
取消