如何将集合的索引分配给属性

时间:2013-05-21 08:46:50

标签: c# .net linq

我有以下linq查询productionMachines.OrderBy(x => x.TimeDone).ToList(); 现在我想分配一些属性X,它在集合中的位置索引。 就像第一次生产机器将获得X等于1秒2等等......

示例productionMachines有5个条目。 productionMachine [0] .X将有1 .. .. .. productionMachine [4] .X将有5个

2 个答案:

答案 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++;
        }
    );
相关问题