-2

因为我可以对两个列表或两个向量进行排序,即我对一个列表(距离)进行排序,并根据她的顺序,因为我订购了另一个保留索引的列表。谢谢。

钯。我正在研究网络框架 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

钯。我的列表有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 回答