2011-11-25 62 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