为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用LINQ获取索引?

如何使用LINQ获取索引?

繁星点点滴滴 2019-09-20 10:06:51
给定这样的数据源: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);


查看完整回答
反对 回复 2019-09-20
  • 3 回答
  • 0 关注
  • 1117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信