Je souhaite trier ce tableau par longueur, mais comment vais-je faire cela? J'ai cherché sur le Web pendant un moment, mais je n'ai rien trouvé. Le code est censé trier un tableau donné au hasard par chaque longueur de chaîne dans le tableau de chaînes, mais je ne parviens pas à déclarer comment je veux qu'il trie.
public class Kata
{
public static string[] SortByLength (string[] array)
{
Array.Sort(array);
return array;
}
}
3 Réponses :
Utilisez linq ...
public static string[] SortByLength (string[] array) =>
array.OrderBy( x => x?.Length ?? 0 ).ToArray();
Eh bien, pour trier le tableau en place , vous devez fournir une règle de tri:
public static string[] SortByLength (string[] array) {
//TODO: validate array and its items here; they must be not null
Array.Sort(array, (x, y) => x.Length.CompareTo(y.Length));
return array;
}
La méthode peut être
Array.Sort(array, (x, y) => x.Length.CompareTo(y.Length));
Mec, voici comment cela devrait fonctionner.
Array.Sort(array, StringComparer.InvariantCulture);
Ne trie pas par longueur
ce que vous voulez, c'est OrderBy < / a>