-2

2 つのリストまたは 2 つのベクトルを並べ替えることができるため、つまり、リスト (距離) を並べ替え、彼女の順序に従って、インデックスを保持する別のリストを並べ替えます。ありがとう。

PD.私はネットフレームワーク2.0に取り組んでいます

List1          List2
[0]=125        [0]=1
[1]=130        [1]=2
[2]=124        [2]=3
[3]=128        [3]=4

List1を並べ替えた後、これが欲しい

List1          List2
[0]=124        [0]=3
[1]=125        [1]=1
[2]=128        [2]=4
[3]=130        [3]=2

PD.私のリストには2000件のレコードがあります...

私ができるように?ありがとう..

4

1 に答える 1

1
List<decimal> scores = GetScores();
List<Fruit> fruit = GetFruit();

List<Tuple<decimal, Fruit>> sortedPairs = scores
  .Zip(fruit, (s, f) => Tuple.Create(s, f))
  .OrderBy(x => x.Item1)
  .ToList();

scores = sortedPairs.Select(x => x.Item1).ToList();
fruit = sortedPairs.Select(x => x.Item2).ToList();

あとは、Zip、OrderBy、Select、ToList、Tuple を実装するだけです。

于 2012-08-21T23:18:23.387 に答える