LINQ による文字列の連結
文字列のコレクションを扱うとき、それらを 1 つの文字列に連結する必要があるシナリオがよくあります。従来は、StringBuilder クラスを使用してこれを実現していました。しかし、LINQ の出現により、このタスクをより簡潔かつ表現力豊かに処理できる方法が提供されるようになりました。
LINQ 集約アプローチ
LINQ は、Aggregate メソッドを提供します。一連の値を 1 つの結果に集約するために使用できます。 Aggregate を使用して文字列を連結するには、次の手順を実行できます。
コード例:
string[] words = { "one", "two", "three" }; var res = words.Aggregate( "", (current, next) => current + ", " + next); Console.WriteLine(res);
このコードは次の出力を生成します:
, one, two, three
その他の LINQ オプション
文字列には Aggregate メソッドを使用できますが、連結するため、これは最適なアプローチではありません。パフォーマンスと読みやすさを向上させるために、代わりに String.Join メソッドの使用を検討してください。
string res = String.Join(", ", words); Console.WriteLine(res);
以上がLINQ は C# で文字列を効率的に連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。