我有以下linq查询productionMachines.OrderBy(x => x.TimeDone).ToList();
现在我想分配一些属性X
,它在集合中的位置索引。
就像第一次生产机器将获得X
等于1秒2等等......
示例productionMachines有5个条目。 productionMachine [0] .X将有1 .. .. .. productionMachine [4] .X将有5个
答案 0 :(得分:4)
使用另一种形式的选择
productionsMachines.OrderBy(x => x.TimeDone)
.Select( (x,i) =>
{
x.Property = i+1;
return x;
});
答案 1 :(得分:0)
int index= 1;
productionMachines
.OrderBy(p => p.TimeDone)
.ToList()
.ForEach(p2 =>
{
p2.X = index++;
}
);