Tôi có danh sách chung chung có thuộc tính (loại lớp). Tôi cần một cách sắp xếp cho các thông số Z (TrainingSet):Cách sắp xếp loại danh sách chung chung nếu có nhiều thuộc tính?
public override List<TrainingSet> CalculatedDistancesArray
(List<TrainigSet> ts, double x, double y, int k)
{
for (int i =0; i < ts.Count; i++)
{
ts[i].Z = (Math.Sqrt(Math.Pow((ts[i].X - x), 2)
+ Math.Pow((ts[i].Y - y), 2)));
}
// I want to sort according to Z
ts.Sort(); //Failed to compare two elements in the array.
List<TrainingSet> sortedlist = new List<TrainingSet>();
for (int i = 0; i < k; i++)
{
sortedlist.Add(ts[i]);
}
return ts;
}
public class TrainigSet
{
public double X { get; set; }
public double Y { get; set; }
public double Z { get; set; }
public string Risk { get; set; }
}
Lưu ý rằng có nhiều cách sao chép danh sách dễ dàng hơn - và bạn có thực sự muốn sắp xếp danh sách * đầu vào và sau đó sao chép nó vào danh sách mới? –
Anh ấy không sao chép toàn bộ danh sách, chỉ có các mục k đầu tiên. – Guffa