使用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方法。