Ответ 1
Вы можете использовать LINQ:
String.Concat(str.OrderBy(c => c))
Если вы хотите удалить дубликаты, добавьте .Distinct()
.
У меня есть строки вроде этого:
var a = "ABCFE";
Есть ли простой способ, которым я могу сортировать эту строку в:
ABCEF
Спасибо
Вы можете использовать LINQ:
String.Concat(str.OrderBy(c => c))
Если вы хотите удалить дубликаты, добавьте .Distinct()
.
Да; скопируйте строку в массив char, отсортируйте массив char, затем скопируйте его обратно в строку.
static string SortString(string input)
{
char[] characters = input.ToArray();
Array.Sort(characters);
return new string(characters);
}
new string (str.OrderBy(c => c).ToArray())