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();