我需要在 Linq 中选择项目时检索它们的索引,这是最好的方法吗?我不喜欢必须在 Linq 语句之外声明变量这一事实。
List<int> ApplianceIds = new List<int>();
ApplianceIds.Add(6);
ApplianceIds.Add(3);
ApplianceIds.Add(4);
ApplianceIds.Add(5);
ApplianceIds.Add(6);
ApplianceIds.Add(7);
ApplianceIds.Add(2);
int ind = 0;
var y = (from a in ApplianceIds
let index = ind++
select new {Appliance = a, Index = index}).ToList();
最佳答案
我会这样做;
var y = ApplianceIds.Select ((a,i) => new { Appliance = a, Index = i } ).ToList();
关于c# - Linq 检索索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12112191/