Sort Array des Objekts in C # (entspricht std :: sort)
Wie kann ich ein Array von Strings in C # aufsteigend sortieren? Ich möchte etwas wie std :: sort in C ++ verwenden:
std::sort(population.begin(), population.end())
Ich muss die Liste der Objekte sortieren. Die Objekte in der Liste sind Instanzen der Genomklasse. Ich habe den Operator @ überlad< und operator> in dieser Klasse.
class Genome
{
public List<double> weights;
public double fitness;
public Genome()
{
fitness = 0.0;
weights = new List<double>();
}
public Genome(List<double> weights, double fitness) {
this.weights = weights;
this.fitness = fitness;
}
public static bool operator <(Genome lhs, Genome rhs)
{
return (lhs.fitness < rhs.fitness);
}
public static bool operator >(Genome lhs, Genome rhs) {
return (lhs.fitness > rhs.fitness);
}
}
So wird die Bevölkerung deklariert:
List<Genome> population = new List<Genome>();
Wie kann ich dieses Array sortieren? Kann der überladene Operator <wie in C ++? @ Verwendet werd