Подтвердить что ты не робот

Есть ли простой способ сортировки символов в строке в алфавитном порядке

У меня есть строки вроде этого:

var a = "ABCFE";

Есть ли простой способ, которым я могу сортировать эту строку в:

ABCEF

Спасибо

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

static string SortString(string input)
{
    char[] characters = input.ToArray();
    Array.Sort(characters);
    return new string(characters);
}

Ответ 3

new string (str.OrderBy(c => c).ToArray())