我需要在 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();