Se si passa un IComparer personalizzato a un'istanza del metodo Sort() di una lista, il metodo Compare (x, y) del comparatore verrà mai chiamato con lo stesso elemento?Nel metodo List <T> .Sort(), un oggetto è mai paragonato a se stesso?
ie. È possibile che sia possibile chiamare Compare(x,x)
.
Modifica: Più interessati al caso in cui gli elementi della lista sono distinti.
Certo, se l'Elenco <> contiene lo stesso oggetto più di una volta. –
@Hans: Sì, mi sono confuso un po 'nel mio commento cancellato. Stavo lavorando con una lista che conteneva istanze di una classe. Naturalmente, in alcuni programmi, può anche essere possibile che la stessa istanza si verifichi più volte nell'elenco. Ma come modificato, mi chiedevo il caso in cui la lista contenesse istanze distinte della classe. – ForeverLearnNeverMaster
@Hans: vedi la risposta di JohnD? – ForeverLearnNeverMaster