ホームページ >バックエンド開発 >C++ >LINQ は C# で文字列を効率的に連結するにはどうすればよいですか?

LINQ は C# で文字列を効率的に連結するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-03 12:55:39551ブラウズ

How Can LINQ Efficiently Concatenate Strings in C#?

LINQ による文字列の連結

文字列のコレクションを扱うとき、それらを 1 つの文字列に連結する必要があるシナリオがよくあります。従来は、StringBuilder クラスを使用してこれを実現していました。しかし、LINQ の出現により、このタスクをより簡潔かつ表現力豊かに処理できる方法が提供されるようになりました。

LINQ 集約アプローチ

LINQ は、Aggregate メソッドを提供します。一連の値を 1 つの結果に集約するために使用できます。 Aggregate を使用して文字列を連結するには、次の手順を実行できます。

  1. 開始点として空の文字列を初期化します。
  2. 文字列コレクションを反復処理し、各文字列をアキュムレータ文字列に追加します。
  3. 最終結果を累積結果として指定します。 string.

コード例:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。