我想這樣做:如何在LINQ查詢中使用.Select(T,index)過載?
list.Select((x, i) => new { Item = x, Index = i })
但在LINQ查詢語法,是這樣的:
from x in list
select(x, i) { Item = x, Index = i }
但是,這並不工作。或者也許有另一種方法來增加LINQ查詢中的範圍變量?
我想這樣做:如何在LINQ查詢中使用.Select(T,index)過載?
list.Select((x, i) => new { Item = x, Index = i })
但在LINQ查詢語法,是這樣的:
from x in list
select(x, i) { Item = x, Index = i }
但是,這並不工作。或者也許有另一種方法來增加LINQ查詢中的範圍變量?
不,沒有使用該重載的C#查詢表達式的形式。基本上你有作爲擴展方法調用來使用該過載。
這是你想要的嗎?
var list = new List<Foo>();
var q = from i in Enumerable.Range(0, list.Count)
select new
{
Item = list[i],
Index = i
};
int index = 0;
var r = list.Select(p => new {Item = p, Index = index++ }).ToList();
「但在LINQ查詢語法中,類似於:」這不是OP要查找的內容。 – Amy
什麼是我應該是? – Amy
元素的索引 –