Сортировать массив объектов в 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 ++?