Is there a simple way that I can sort characters in a string in alphabetical order
C#StringSortingC# Problem Overview
I have strings like this:
var a = "ABCFE";
Is there a simple way that I can sort this string into:
ABCEF
Thanks
C# Solutions
Solution 1 - C#
You can use LINQ:
String.Concat(str.OrderBy(c => c))
If you want to remove duplicates, add .Distinct()
.
Solution 2 - C#
Yes; copy the string to a char array, sort the char array, then copy that back into a string.
static string SortString(string input)
{
char[] characters = input.ToArray();
Array.Sort(characters);
return new string(characters);
}
Solution 3 - C#
new string (str.OrderBy(c => c).ToArray())
Solution 4 - C#
You can use this
string x = "ABCGH"
char[] charX = x.ToCharArray();
Array.Sort(charX);
This will sort your string.
Solution 5 - C#
It is another.You can use SortedSet:
var letters = new SortedSet<char> ("ABCFE");
foreach (char c in letters) Console.Write (c); // ABCEF