ho una serie di molte stringhe. Come posso ordinare le stringhe in base all'alfabeto?come ordinare una serie di stringhe in ordine alfabetico?
7
A
risposta
19
Sembra che tu voglia utilizzare il metodo Array.Sort
.
Array.Sort(myArray)
Ci sono molti sovraccarichi, alcuni che prendono comparatori personalizzati (classi o delegati), ma quello di default dovrebbe fare il ordinamento alfabetico (ascendente), come ti sembra di volere.
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 fornisce anche un Predicate-Overload. È possibile specificare la cernita comportamento c'è:
Array.Sort(myArray, (p, q) => p[0].CompareTo(q[0]));
È inoltre possibile utilizzare LINQ per ordinare l'array:
string[] myArray = ...;
string[] sorted = myArray.OrderBy(o => o).ToArray();
LINQ si empoweres anche per ordinare un 2D-Array:
string[,] myArray = ...;
string[,] sorted = myArray.OrderBy(o => o[ROWINDEX]).ThenBy(t => t[ROWINDEX]).ToArray();
Il comportamento di ordinamento predefinito di LINQ è anche in ordine alfabetico. È possibile invertire questo utilizzando invece OrderByDescending()/ThenByDescending().
Problemi correlati
- 1. Come posso ordinare le stringhe in NSMutableArray in ordine alfabetico?
- 2. Come ordinare un NSMutableArray in ordine alfabetico?
- 3. Come ordinare un NSArray in ordine alfabetico?
- 4. Come ordinare i caratteri di una stringa in ordine alfabetico?
- 5. ordine alfabetico ordinare un SelectList in MVC
- 6. Come ordinare strings.xml in ordine alfabetico in Android Studio
- 7. Ordinare una query mysql alfabetico
- 8. mysql in ordine alfabetico
- 9. Intellij-IDEA: Come ordinare i membri in ordine alfabetico?
- 10. Elenco alfabetico di gruppo in ordine alfabetico in php
- 11. Come ordinare un frame di dati in ordine alfabetico di una variabile di carattere in R?
- 12. controllare se una stringa è in ordine alfabetico in python
- 13. Media di due stringhe in ordine alfabetico/lessicografico
- 14. Mongoose: Ordine alfabetico
- 15. DPLY: colonne di ordine alfabetico in R
- 16. elencate in ordine alfabetico
- 17. Confronto di due stringhe e ordinamento in ordine alfabetico
- 18. come file.listFiles in ordine alfabetico?
- 19. Ricerca per ordine alfabetico immutable.js
- 20. ORDERBY ordine alfabetico "umano" utilizzando la manipolazione di stringhe SQL
- 21. Ordinamento di una matrice in ordine alfabetico in C#
- 22. Elenco di ordinamento Android in ordine alfabetico
- 23. Come posso ordinare una serie di stringhe alfabeticamente quando le stringhe contengono åäö?
- 24. Confronto tra stringhe e ordine alfabetico dei singoli caratteri
- 25. Linq Ordine alfabetico
- 26. Ordine a discesa alfabetico in AngularJS
- 27. Elenco di ordinamento della struttura dati Python in ordine alfabetico
- 28. Come posso ordinare una lista Perl in un ordine arbitrario?
- 29. Ordinamento di stringhe.xml Android in ordine alfabetico
- 30. Ordinare gli elementi di visualizzazione in ordine alfabetico in Django-Admin
+1 per aver menzionato solo il comportamento predefinito. Non ordinerà l'inversione alfabetica, è necessario ingannarlo o implementare il tuo tipo. –
Oppure solo .Sort() se sono in un elenco – simendsjo
+1 Risposta eccellente, per un ordinamento più complesso vorrei dare un'occhiata all'interfaccia IComparable o all'espressione Sort di Linq – armannvg