0

2 つの (double) 配列メンバーを持つコンストラクターがあります。

constructor[i].x および constructor[i].y ( i は要素の数)

x メンバー : constructor[].x を並べ替えるにはどうすればよいですか?

4

1 に答える 1

1

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;
    }
}
于 2012-04-22T18:09:36.817 に答える