Dado el siguiente ejemplo:LINQ Operador distintivo, ignora el caso?
List<string> list = new List<string>() { "One", "Two", "Three", "three", "Four", "Five" };
CaseInsensitiveComparer ignoreCaseComparer = new CaseInsensitiveComparer();
var distinctList = list.Distinct(ignoreCaseComparer as IEqualityComparer<string>).ToList();
Parece que el CaseInsensitiveComparer en realidad no se está utilizando para hacer una comparación entre mayúsculas y minúsculas.
En otras palabras distinctList contiene la misma cantidad de elementos como lista. En cambio, esperaría, por ejemplo, que "Tres" y "Tres" se consideren iguales.
¿Me falta algo o es esto un problema con el operador Distinct?
Eso es grande, gracias. – Ash