C#列表集 - 排序

ced*_*eds 1 c# sorting list

我正在寻找一种有效的方法来相互"链接"数组/列表,并根据其中一个数组同步对所有列表/数组进行排序.

例如,假设我有三个列表:

List<double> Data1;
List<double> Data2;
List<double> Data3;
Run Code Online (Sandbox Code Playgroud)

列表中的项目显然与结构无关,但我希望它们是.例如,Data1 [0],Data2 [0]和Data3 [0]是相关的.

所以现在我想根据Data1从最大到最小排序三个列表的集合.我该怎么做才能让所有三个列表保持同步?

预先感谢您的帮助!

Guf*_*ffa 5

使项目结构相关:

public class Data {
  public double Data1 { get; set; }
  public double Data2 { get; set; }
  public double Data3 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

拥有a List<Data>,您可以轻松地对其中一个属性进行排序:

theList.Sort((x, y) => x.Data2.CompareTo(y.Data2));
Run Code Online (Sandbox Code Playgroud)