2 つの (double) 配列メンバーを持つコンストラクターがあります。
constructor[i].x および constructor[i].y ( i は要素の数)
x メンバー : constructor[].x を並べ替えるにはどうすればよいですか?
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;
}
}