簡體   English   中英

Enumerable.Range()迭代索引

[英]Enumerable.Range() iteration index

是否可以在以下LINQ代碼中為i分配迭代索引:

var list = Enumerable.Range(0, n).Select(x => new { i = iteration index }).ToList();

從0到n ,迭代索引將等效於樣本中的范圍變量x

var list = Enumerable.Range(0, n).Select(x => new { i = x }).ToList();

如果您使用的是其他范圍(特別是不是以0開頭的范圍),則可以使用Select的重載來提取索引作為第二個輸入。

var list = Enumerable.Range(10, n).Select((x, index) => new { i = index }).ToList();

我想您正在尋找:-

var list = Enumerable.Range(0, n).Select((v, i) => new { Value = v, Index = i });

您可以按照自己的方式操縱i

例如:-

var list = Enumerable.Range(0, 10).Select((v, i) => new { Value = v, Index = i % 2 });

foreach (var x in list)
{
      Console.WriteLine("Value: {0} \t Index : {1}", x.Value, x.Index);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM