Сортировка символов в строке в алфавитном порядке - C#
Формулировка задачи:
Дана строка "mystring!". Нужно преобразовать строку так, чтобы буквы стояли в алфавитном порядке, а знак восклицания остался в конце строки. Как это реализовать в C#?
Решение задачи: «Сортировка символов в строке в алфавитном порядке»
textual
Листинг программы
class Program
{
public static void Main(string[] args)
{
string s = "!!M!y!s!t!!!r!i!ng!";
Console.WriteLine(s.Sort());
}
}
static class Extension
{
public static string Sort(this string s)
{
var arr = s.ToCharArray();
Array.Sort(arr, Comparison);
return new string(arr);
}
private static int Comparison(char c, char d)
{
if (c == '!') return 1;
if (d == '!') return -1;
return c.CompareTo(d);
}
}