古いコードでは、ループ内で StringBuilder を使用して文字列が連結されることがよくありました。このメソッドは機能しますが、非効率的で冗長になる可能性があります。
LINQ は、集計クエリを通じて、より簡潔で効率的な代替手段を提供します。 LINQ を使用して文字列を連結するには、次の手順に従います。
集計クエリは、値のコレクションを 1 つのスカラー値に減らすために使用されます。この場合、文字列は 1 つの連結された文字列に縮小されます。
string[] words = { "one", "two", "three" }; var result = words.Aggregate( "", // Start with an empty string to handle empty lists. (current, next) => current + ", " + next);
このクエリを実行します出力:
one, two, three
集計クエリは汎用性の高い LINQ 機能ですが、String.Join は多数の文字列を連結するためのよりパフォーマンスの高いオプションを提供します:
string result = String.Join(", ", words);
以上がLINQ はどのようにして文字列を効率的に連結できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。