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

本文关键字:分配 属性 索引 集合 | 更新日期: 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++;
        }
    );