ホームページ > バックエンド開発 > C++ > LINQ の集計メソッドを効率的な文字列連結にどのように使用できますか?

LINQ の集計メソッドを効率的な文字列連結にどのように使用できますか?

Patricia Arquette
リリース: 2025-01-03 20:14:41
オリジナル
212 人が閲覧しました

How Can LINQ's Aggregate Method Be Used for Efficient String Concatenation?

LINQ による文字列の連結

文字列を連結する従来の方法では、StringBuilder を使用し、ループ内で各文字列を追加します。ただし、より効率的なアプローチとして、LINQ では集計クエリが提供されています。

集計クエリは、値のコレクションを取得してスカラー値を返す関数です。ドット表記を使用すると、IEnumerable オブジェクトに対して集計クエリを呼び出すことができます。

LINQ で文字列を連結するには、次のように Aggregate メソッドを使用できます。

string[] words = { "one", "two", "three" };
string res = words.Aggregate(
    "", // Start with an empty string for empty list handling
    (current, next) => current + ", " + next);
ログイン後にコピー

このコードは、次の出力:

, one, two, three
ログイン後にコピー

集約クエリが実行されることに注意することが重要です。 すぐに。大規模なシーケンスで最適なパフォーマンスを得るには、代わりに String.Join の使用を検討してください。

また、Aggregate を使用したい場合は、StringBuilder を利用してパフォーマンスを向上させることができます。

var res = words.Aggregate(
    new StringBuilder(), 
    (current, next) => current.Append(current.Length == 0? "" : ", ").Append(next));
ログイン後にコピー

以上がLINQ の集計メソッドを効率的な文字列連結にどのように使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート