【C#】文字列を文字コード順に並び替える方法
AtCoderで問題を解いてるとき、文字列を文字コード順に並べ替えたかったのですが、すぐにできなかったのでメモを残しておきます。
例としては、下記のような感じです。
input : lasdfjald output : aaddfjlls
コード
string input = Console.ReadLine(); string s = String.Concat(input.OrderBy(a => a));
String.Concat
下記が公式ドキュメントです。
このドキュメントにある
Concat<T>(IEnumerable<T>)
これが、該当します。
LinqのOrderByで文字列(charの配列)を並び替えています。そして、その返り値(IEnumerable
これで完了です。