Сортировать массив объектов в C # (эквивалент std :: sort)

Как я могу отсортировать массив строк по возрастанию в C #, я хочу использовать что-то вроде std :: sort в C ++:

 std::sort(population.begin(), population.end())

Мне нужно отсортировать список объектов. Объекты в списке являются экземплярами класса Genome. Я перегружен оператором< и оператор> в этом классе.

 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);
    }

}

Вот как заявлено население:

List<Genome> population = new List<Genome>();

Как я могу отсортировать этот массив ?? Можно использовать оператор перегруженного оператора <как в C ++?

Ответы на вопрос(3)

Ваш ответ на вопрос