클래스 개체 목록을 정렬하려고합니다. 여기 C에서 클래스 개체 목록 정렬
class tocka
{
Point t;
double kut;
int redkotiranja;
public tocka(Point _t, double _kut, int _redkotiranja)
{
t = _t;
kut = _kut;
redkotiranja = _redkotiranja;
}
}
는 목록입니다
List<tocka> tocke= new List<tocka>();
tocka a = new tocka(new Point(0, 1), 10, 1);
tocke.Add(a);
tocka b = new tocka(new Point(5, 1), 10, 1);
tocke.Add(b);
tocka c = new tocka(new Point(2, 1), 10, 1);
tocke.Add(c);
tocka d = new tocka(new Point(1, 1), 10, 1);
tocke.Add(d);
tocka ee = new tocka(new Point(9, 1), 10, 1);
tocke.Add(ee);
나는 C#에서 그렇게 어떻게 t.X
에 의해 목록 tocke
을 정렬하려면?
+1 다른 컬렉션에 목록을 복사하지 않고 답변을 제공하고 정렬 한 다음 다른 목록으로 다시 복사하므로 LINQitis의 나쁜 경우는 피할 수 있습니다. ;) BTW 나는 값이 + ve, -ve 또는 0 일 필요가 있기 때문에 단지'(other.t.X - t.X)'를 반환함으로써 비교를 단순화 할 수 있다고 생각한다. –