Ich habe eine list-generic, die eine Eigenschaft (Klasse Typ) hat. Ich brauche eine Sortiermethode für Z-Parameter (TrainingSet):
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; }
}
0 Stimmen
Es gibt übrigens auch einfachere Möglichkeiten, eine Liste zu kopieren - und wollten Sie wirklich die Eingabe Liste und kopieren Sie sie dann in eine neue Liste?
0 Stimmen
Er kopiert nicht die gesamte Liste, sondern nur die ersten k Punkte.