desc - order by linq c# multiple columns
LINQ OrderBy no está ordenando correctamente (2)
Estás en la cultura danesa, que trata
aa
como
å
y lo pone después de
ø
consecuencia.
Puede pasar un comparador de cadenas que actúa de manera diferente a
OrderBy
para cambiar eso:
var b = a.OrderBy(o => o, StringComparer.InvariantCulture).ToList();
Espero que alguien pueda probar que estoy equivocado aquí :)
Si hago esto:
List<string> a = new List<string> { "b", "c", "a", "aa" };
var b = a.OrderBy(o => o).ToList();
Esperaría que el resultado de ''b'' sea:
a
aa
b
c
En cambio, el resultado que obtengo es:
a
b
c
aa
¿Cómo puedo hacer que OrderBy haga una ordenación alfabética "correcta"? ¿Estoy simplemente equivocado? :)
Lo más probable es una cosa cultural. Podrías probar esto:
List<string> a = new List<string> { "b", "c", "a", "aa" };
var b = a.OrderBy(o => o, StringComparer.InvariantCultureIgnoreCase).ToList();