有一种简单的方法可以按字母顺序对字符串中的字符进行排序

时间:2011-06-22 14:29:01

标签: c# string sorting

我有这样的字符串:

var a = "ABCFE";

是否有一种简单的方法可以将此字符串排序为:

ABCEF

由于

5 个答案:

答案 0 :(得分:99)

您可以使用LINQ:

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

如果要删除重复项,请添加.Distinct()

答案 1 :(得分:70)

是;将字符串复制到char数组,对char数组进行排序,然后将其复制回字符串。

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

答案 2 :(得分:24)

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

答案 3 :(得分:2)

这是另一个。你可以使用SortedSet:

var letters = new SortedSet<char> ("ABCFE");
foreach (char c in letters) Console.Write (c); // ABCEF

答案 4 :(得分:1)

您可以使用此

string x = "ABCGH"

char[] charX = x.ToCharArray();

Array.Sort(charX);

这会对你的字符串进行排序。