2011-11-25 63 views

回答

5

不,沒有使用該重載的C#查詢表達式的形式。基本上你作爲擴展方法調用來使用該過載。

0

這是你想要的嗎?

var list = new List<Foo>(); 
var q = from i in Enumerable.Range(0, list.Count) 
     select new 
     { 
      Item = list[i], 
      Index = i 
     }; 
0

Select有一個重載,它使用一個整數作爲「lambda」表達式的參數。

+2

你的意思是問題中的那個?我認爲OP知道這一點。 – svick

-1
 int index = 0; 
     var r = list.Select(p => new {Item = p, Index = index++ }).ToList(); 
+2

「但在LINQ查詢語法中,類似於:」這不是OP要查找的內容。 – Amy