2009-10-16 29 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