たくあんポリポリ

勉強したことを載せていきます。最近、技術系の記事はZennに書いています。(https://zenn.dev/chittai)

【C#】文字列を文字コード順に並び替える方法

AtCoderで問題を解いてるとき、文字列を文字コード順に並べ替えたかったのですが、すぐにできなかったのでメモを残しておきます。

例としては、下記のような感じです。

input : lasdfjald
output : aaddfjlls

コード

string input = Console.ReadLine();
string s = String.Concat(input.OrderBy(a => a));

String.Concat

下記が公式ドキュメントです。

docs.microsoft.com

このドキュメントにある

Concat<T>(IEnumerable<T>)

これが、該当します。

LinqのOrderByで文字列(charの配列)を並び替えています。そして、その返り値(IEnumerable型)をConcatで結合します。

これで完了です。