J'ai des chaînes comme ça:
var a = "ABCFE";
Existe-t-il un moyen simple de trier cette chaîne en:
ABCEF
Merci
Vous pouvez utiliser LINQ:
String.Concat(str.OrderBy(c => c))
Si vous souhaitez supprimer les doublons, ajoutez .Distinct()
.
Oui; copiez la chaîne dans un tableau de caractères, triez le tableau de caractères, puis copiez-la dans une chaîne.
static string SortString(string input)
{
char[] characters = input.ToArray();
Array.Sort(characters);
return new string(characters);
}
new string (str.OrderBy(c => c).ToArray())
Vous pouvez utiliser ceci
string x = "ABCGH"
char[] charX = x.ToCharArray();
Array.Sort(charX);
Cela triera votre chaîne.