gpt4 book ai didi

c# - 基于第一个数组对多个数组进行排序

转载 作者:行者123 更新时间:2023-12-02 21:17:44 27 4
gpt4 key购买 nike

目前我正在做一个项目,我需要对总共 6 个数组进行排序。

我已经成功地使用快速排序对数组进行了单独排序,但是,我只是想知道是否有一种方法可以对 1 个数组进行排序并将其反射(reflect)在其他数组中的元素顺序上。例如,如果我按升序对日期数组进行排序,我希望其他数组仍与新顺序的日期相匹配。

如果可能的话,这是否仍然可以通过快速排序来完成?

最佳答案

我认为更合适的选择是创建一个具有所有 6 种不同属性的新类

public class myClass
{
public DateTime date{get;set;}
public string name{get;set;}
//....
}

然后创建该类的单个数组/列表。

public List<myClass> arrData;

现在您可以根据您想要的任何属性对该数组进行排序,它会按照您的要求保持顺序

arrData.OrderBy(x => x.name)

您可以将 x.name 替换为您的任何 myClass 属性。

这种方法使您的代码简洁且易于管理。

关于c# - 基于第一个数组对多个数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29591992/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com