目前我正在开发一个项目,需要对总共 6 个数组进行排序。
我已经设法使用快速排序对数组进行单独排序,但是,我只是想知道是否有一种方法可以对 1 个数组进行排序并将其反映在其他数组中元素的顺序上。例如,如果我将日期数组按升序排序,我希望其他数组仍然与新顺序的日期匹配。
如果可以的话,是否还可以通过快速排序来完成?
我认为更合适的选择是创建一个具有所有不同 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 属性。
这种方法使您的代码干净且易于管理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)