var value = "a ack fghjy fghfh asn";
// разбиваем на массив
var arr = value.Split();
// сортируем массив
Array.Sort(arr);
// склеиваем массив в строку
string result = String.Join(" ", arr);
// выводим результат
Console.WriteLine(result);
Console.WriteLine(String.Join(" ", "a ack fghjy fghfh asn".Split().OrderBy(itm=>itm)));
class StringComparer : IComparer<string>
{
public int Compare(string str1, string str2)
{
for (int i = 0; i < str1.Count; ++i)
{
if (str1[i] > str2[i])
{
return 1;
}
if (str1[i] < str2[i])
{
return -1;
}
}
return 0;
}
}