orderby multiple desc columns c# linq

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();