tengo una variedad de muchas cadenas. ¿Cómo puedo ordenar las cuerdas por alfabeto?cómo ordenar una matriz de cadenas por orden alfabético?
7
A
Respuesta
19
Parece que solo quiere usar el método Array.Sort
.
Array.Sort(myArray)
Hay muchas sobrecargas, algunas de las cuales llevan comparadores personalizados (clases o delegados), pero el que viene por defecto debería hacer la selección alfabéticamente (ascendente) como parece que desear.
2
class Program
{
static void Main()
{
string[] a = new string[]
{
"Egyptian",
"Indian",
"American",
"Chinese",
"Filipino",
};
Array.Sort(a);
foreach (string s in a)
{
Console.WriteLine(s);
}
}
}
1
Array.Sort también proporciona una Sobrecarga Predicada. Puede especificar su comportamiento de clasificación no:
Array.Sort(myArray, (p, q) => p[0].CompareTo(q[0]));
También puede utilizar LINQ para ordenar matriz:
string[] myArray = ...;
string[] sorted = myArray.OrderBy(o => o).ToArray();
LINQ también le empoweres para ordenar una 2D-Array:
string[,] myArray = ...;
string[,] sorted = myArray.OrderBy(o => o[ROWINDEX]).ThenBy(t => t[ROWINDEX]).ToArray();
El comportamiento de clasificación predeterminado de LINQ también es alfabético. Puede revertir esto usando OrderByDescending()/ThenByDescending() en su lugar.
Cuestiones relacionadas
- 1. ordenar una lista por orden alfabético
- 2. ¿Cómo puedo ordenar una matriz de cadenas?
- 3. cómo ordenar por longitud de cadena seguido de orden alfabético?
- 4. Ordenar NSFetchRequest por fecha y luego por orden alfabético
- 5. Ordenar Android cadenas.xml en orden alfabético
- 6. PHP: cómo ordenar los valores de una matriz en orden alfabético?
- 7. Una manera sencilla de ordenar cadenas en el (mayúsculas y minúsculas) orden alfabético
- 8. Javascript - clasificar objetos en una matriz en orden alfabético en una propiedad de la matriz
- 9. mysql orden alfabético
- 10. Mysql orden de encargo por el orden alfabético por:
- 11. R: ordenar las facetas de valor en lugar de por orden alfabético en una parcela ggplot2
- 12. cómo File.listFiles en orden alfabético?
- 13. ¿Cómo ordenar una matriz (asociativa) por valor?
- 14. Wordpress: previous_post_link/next_post_link por orden alfabético?
- 15. ¿Ordenar una matriz multidimensional por cadena?
- 16. ordenar por matriz numérica()
- 17. ¿Cómo puedo ordenar una matriz de cadenas alfabéticamente cuando las cadenas contienen åäö?
- 18. Ordene los hash en el orden alfabético por un campo
- 19. ¿Cómo ordenar una matriz en Ruby en un orden particular?
- 20. Obj/C: ordenar una matriz en una orden personalizada
- 21. Ordenar una matriz por claves basadas en otra matriz?
- 22. Django admin ordenar por orden
- 23. Ordenar una matriz de números según un orden dado
- 24. linq: ordenar por orden aleatorio
- 25. PHP ordenar por orden arbitrario
- 26. Orden SQL ¿Por lista de cadenas?
- 27. Usando qsort() de stdlib para ordenar una matriz de cadenas
- 28. ¿Cómo puedo ordenar una matriz de cadenas de Ruby por longitud?
- 29. PHP - Ordenar matriz multidimensional por otra matriz
- 30. alfa Ordenar mixta/matriz numérica
+1 por mencionar que solo es el comportamiento predeterminado. No ordenará en orden alfabético inverso, necesita engañarlo o implementar su propio género. –
O simplemente .Sort() si están en una lista – simendsjo
+1 Excelente respuesta, para una clasificación más compleja, eche un vistazo a la interfaz IComparable o la expresión Ordenar de Linq – armannvg