使用Linq获取列表中对象的索引
我是Linq的新手。 我有一个Customers表.ID,FullName,组织,位置是列。 我有一个查询在Sqlite返回我的2500客户logging。 例如,我必须从这个结果集中findID = 150的客户索引。 它的客户名单。 查询的结果集按组织sorting。 我尝试使用FindIndex和IndexOf,但获取前者的错误和-1后者。 那么,该怎么办呢? 谢谢。
你不需要使用LINQ
,你可以使用List<T>
FindIndex
:
int index = customers.FindIndex(c => c.ID == 150);
Linq to Objects已经重载了Select方法
customers.Select((c,i) => new { Customer = c, Index = i }) .Where(x => x.Customer.ID == 150) .Select(x => x.Index);
请记住,你应该有内存List<Customer>
来使用这个Linq to Objects方法。