Classifique a matriz do objeto em C # (equivalente a std :: sort)
Como posso classificar matriz de seqüências de caracteres ascendente em c #, eu quero usar algo como std :: sort em C ++:
std::sort(population.begin(), population.end())
Eu preciso classificar a lista de objetos. Os objetos na lista são instâncias da classe Genome. Sobrecarreguei o operador< e operador> nessa aula.
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);
}
}
É assim que a população é declarada:
List<Genome> population = new List<Genome>();
Como posso classificar esse array ?? Pode ser usado o operador sobrecarregado <como em C ++?