0

次のlinqクエリがあります。コレクション内の場所のインデックスでproductionMachines.OrderBy(x => x.TimeDone).ToList(); あるプロパティに割り当てたいと思います。X最初の生産のように、Xマシンは 1 秒 2 に等しいなどを受け取ります...

例の productionMachines には 5 つのエントリがあります。productionMachine[0].X は​​ 1 .. .. .. productionMachine[4].X は​​ 5

4

2 に答える 2

4

別の形式の選択を使用する

productionsMachines.OrderBy(x => x.TimeDone)
                                  .Select( (x,i) =>
                                        { 
                                          x.Property = i+1;
                                          return x;
                                        });
于 2013-05-21T08:50:49.247 に答える
0
int index= 1;

productionMachines
    .OrderBy(p => p.TimeDone)
    .ToList()
    .ForEach(p2 => 
        {
            p2.X = index++;
        }
    );
于 2013-05-21T09:00:18.227 に答える