【问题标题】:Sort Two Lists with relationship对两个有关系的列表进行排序
【发布时间】:2012-08-17 08:35:57
【问题描述】:

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

钯。我正在开发网络框架 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 条记录...

我能做到吗?谢谢..

【问题讨论】:

  • 您好 Nicole77,为了获得最佳答案,如果您可以发布一些您迄今为止尝试过的代码,以及数据看起来的小样本,将会很有帮助希望帮助使答案尽可能具体。

标签: c# list sorting


【解决方案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。

【讨论】:

  • @Nicole777 如果您正在寻找答案,请接受。这是向回答您问题的人表示感谢的好方法。
猜你喜欢
  • 2019-02-19
  • 2012-11-20
  • 1970-01-01
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-06
  • 1970-01-01
相关资源
最近更新 更多