基于对象成员对 C# 数组进行排序

本文关键字:数组 排序 成员 于对象 对象 | 更新日期: 2023-09-27 18:31:59

>我有一个带有 2(双精度)数组成员的构造函数:

构造函数[i].x 和构造函数 [i].y(其中 i 是元素的数量)

如何对 x 成员进行排序:构造函数[].x ?

基于对象成员对 C# 数组进行排序

使用 LINQ 只是

constructor = constructor.OrderBy(a => a.x).ToArray();

没有 LINQ

class CustomClass
{
    public double x;
    public double y;
}
public class CustomComparer : IComparer<CustomClass>
{
    private CustomComparer() { }
    public static CustomComparer Instance { get { return _SingeltonInstance; } }
    private static CustomComparer _SingeltonInstance = new CustomComparer();
    public int Compare(CustomClass a, CustomClass b)
    {
        return a.x.CompareTo(b.x);
    }
}
public class myCode
{
    public void SomeFuction(CustomClass[] myClass)
    {
         //myClass is unsorted here;
         Array.Sort(myClass, CustomComparer.Instance);
         //myClass is sorted here;
    }
}