我有这样的字符串:
var a = "ABCFE";
是否有一种简单的方法可以将此字符串排序为:
ABCEF
由于
答案 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);
这会对你的字符串进行排序。