web-dev-qa-db-ja.com

文字列内の文字をアルファベット順に並べ替える簡単な方法はありますか

このような文字列があります:

var a = "ABCFE";

この文字列を次のようにソートできる簡単な方法はありますか?

ABCEF

ありがとう

53
David H

LINQを使用できます。

_String.Concat(str.OrderBy(c => c))
_

重複を削除する場合は、.Distinct()を追加します。

102
SLaks

はい;文字列をchar配列にコピーし、char配列をソートしてから、文字列にコピーします。

static string SortString(string input)
{
    char[] characters = input.ToArray();
    Array.Sort(characters);
    return new string(characters);
}
73
Roy Dictus
new string (str.OrderBy(c => c).ToArray())
25
agent-j

これを使用できます

string x = "ABCGH"

char[] charX = x.ToCharArray();

Array.Sort(charX);

これにより、文字列がソートされます。

1
Rupesh Kamble