C# 使用关系对两个列表进行排序

C# 使用关系对两个列表进行排序,c#,list,sorting,C#,List,Sorting,因为我可以对两个列表或两个向量进行排序,即我对一个列表(距离)进行排序,并按照她的顺序对另一个保持索引的列表进行排序。 谢谢 警察局。我正在开发NETFramework2.0 List1 List2 [0]=125 [0]=1 [1]=130 [1]=2 [2]=124 [2]=3 [3]=128 [3]=4 在对列表1排序之后,我想要这个 List1 List2 [0]=124 [0]=

因为我可以对两个列表或两个向量进行排序,即我对一个列表(距离)进行排序,并按照她的顺序对另一个保持索引的列表进行排序。 谢谢

警察局。我正在开发NETFramework2.0

List1          List2
[0]=125        [0]=1
[1]=130        [1]=2
[2]=124        [2]=3
[3]=128        [3]=4
在对列表1排序之后,我想要这个

List1          List2
[0]=124        [0]=3
[1]=125        [1]=1
[2]=128        [2]=4
[3]=130        [3]=2
警察局。我的名单上有2000条记录

我能做什么?厚度..

列出分数=获取分数();
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();
List fruit=GetFruit(); 列出排序的DPAIRS=分数 .Zip(水果,(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。

Hi Nicole77,为了得到最好的答案,如果您可以发布一些您迄今为止尝试过的代码,这将非常有用,此外,一个小样本的数据将有助于使答案尽可能具体。@Nicole777如果你正在寻找答案,请接受答案。这是向回答你问题的人表示感谢的好方法。