Есть ли простой способ сортировки символов в строке в алфавитном порядке? - PullRequest
53 голосов
/ 22 июня 2011

У меня есть такие строки:

var a = "ABCFE";

Есть ли простой способ сортировки этой строки:

ABCEF

Спасибо

Ответы [ 4 ]

99 голосов
/ 22 июня 2011

Вы можете использовать LINQ:

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

Если вы хотите удалить дубликаты, добавьте .Distinct().

71 голосов
/ 22 июня 2011

Да; скопируйте строку в массив char, отсортируйте массив char и скопируйте его обратно в строку.

static string SortString(string input)
{
    char[] characters = input.ToArray();
    Array.Sort(characters);
    return new string(characters);
}
24 голосов
/ 22 июня 2011
new string (str.OrderBy(c => c).ToArray())
1 голос
/ 16 марта 2018

Вы можете использовать это

string x = "ABCGH"

char[] charX = x.ToCharArray();

Array.Sort(charX);

Это отсортирует вашу строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...