如何将集合的索引分配给属性
本文关键字:分配 属性 索引 集合 | 更新日期: 2023-09-27 18:14:41
我有以下linq查询productionMachines.OrderBy(x => x.TimeDone).ToList();
现在我想给属性X
赋值,它在集合中的位置索引。像第一个生产机器将收到X
等于1秒2等…
示例productionMachines有5个条目。productionMachine[0]。X有1......productionMachine[4]。X有5
使用另一种形式的select
productionsMachines.OrderBy(x => x.TimeDone)
.Select( (x,i) =>
{
x.Property = i+1;
return x;
});
int index= 1;
productionMachines
.OrderBy(p => p.TimeDone)
.ToList()
.ForEach(p2 =>
{
p2.X = index++;
}
);