我想排序類對象的列表。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);
我想t.X
我如何在C#中對列表進行排序tocke
?
+1提供的答案不會將列表複製到另一個集合中,對它進行排序,然後將其複製回另一個列表中 - 從而避免出現LINQitis的不利情況。 ;)順便說一句,我認爲你可以通過返回'(other.t.X - t.X)'來簡化比較,因爲該值只需要+ ve,-ve或0。 –