У меня есть такие строки:
var a = "ABCFE";
Есть ли простой способ сортировки этой строки:
ABCEF
Спасибо
Вы можете использовать LINQ:
String.Concat(str.OrderBy(c => c))
Если вы хотите удалить дубликаты, добавьте .Distinct().
.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())
Вы можете использовать это
string x = "ABCGH" char[] charX = x.ToCharArray(); Array.Sort(charX);
Это отсортирует вашу строку.