web-dev-qa-db-fra.com

Existe-t-il un moyen simple de trier les caractères d'une chaîne dans l'ordre alphabétique

J'ai des chaînes comme ça:

var a = "ABCFE";

Existe-t-il un moyen simple de trier cette chaîne en:

ABCEF

Merci

53
David H

Vous pouvez utiliser LINQ:

String.Concat(str.OrderBy(c => c))

Si vous souhaitez supprimer les doublons, ajoutez .Distinct().

102
SLaks

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);
}
73
Roy Dictus
new string (str.OrderBy(c => c).ToArray())
25
agent-j

Vous pouvez utiliser ceci

string x = "ABCGH"

char[] charX = x.ToCharArray();

Array.Sort(charX);

Cela triera votre chaîne.

1
Rupesh Kamble