このような文字列があります:
var a = "ABCFE";
この文字列を次のようにソートできる簡単な方法はありますか?
ABCEF
ありがとう
LINQを使用できます。
_String.Concat(str.OrderBy(c => c))
_
重複を削除する場合は、.Distinct()
を追加します。
はい;文字列をchar配列にコピーし、char配列をソートしてから、文字列にコピーします。
static string SortString(string input)
{
char[] characters = input.ToArray();
Array.Sort(characters);
return new string(characters);
}
new string (str.OrderBy(c => c).ToArray())
これを使用できます
string x = "ABCGH"
char[] charX = x.ToCharArray();
Array.Sort(charX);
これにより、文字列がソートされます。