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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage