2009-10-16 117 views
1

为什么我们在“where子句”中使用索引?它是一个自动生成的数字,从零开始 ?简单的例子会非常有帮助。Linq中的索引

var query =... Where((p,index)..) 

回答

3

是的,它是一个从零开始的自动生成的数字。

只要您需要访问查询中的索引,就可以使用它。

var alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 

var evenLetters = alphabet.Where((p, index) => (index % 2) == 1); 
var oddLetters = alphabet.Where((p, index) => (index % 2) == 0); 
+0

谢谢卢克的例子 – user190560 2009-10-16 15:08:43

1

该索引应引用集合中当前项目的索引(基于零的迭代)。

有一个简单的例子on this page

+0

谢谢:)罗宾 – user190560 2009-10-16 15:09:15

1
var oddElements = query.Where((p, index) => index % 2 == 1); 
+0

谢谢尤里:) – user190560 2009-10-16 15:09:52