首頁 >後端開發 >C++ >LINQ 如何有效率地連接字串?

LINQ 如何有效率地連接字串?

Barbara Streisand
Barbara Streisand原創
2025-01-04 05:53:40570瀏覽

How Can LINQ Efficiently Concatenate Strings?

用於連接字串的 LINQ

在舊程式碼中,通常在循環中使用 StringBuilder 連接字串。這種方法雖然實用,但可能效率低且冗長。

LINQ 透過聚合查詢提供了更簡潔、更有效率的替代方案。若要使用 LINQ 連接字串,請依照下列步驟操作:

聚合查詢

聚合查詢用於將值集合縮減為單一標量值。在這種情況下,字串將簡化為單一串聯字串。

string[] words = { "one", "two", "three" };
var result = words.Aggregate(
    "", // Start with an empty string to handle empty lists.
    (current, next) => current + ", " + next);

Breakdown

  • 聚合:啟動查詢,指定初始值和聚合函數。
  • (當前,下一個)=> ...:定義聚合函數,將每個帶有分隔符號的字串組合到目前字串中。
  • current ", " next:將分隔符號和下一個字串連接到目前字串。

結果

執行此查詢輸出:

one, two, three

替代使用StringBuilder

雖然聚合查詢是一種多功能的LINQ 功能,但String.Join 為連接大量字串提供了一個效能更高的選項:

string result = String.Join(", ", words);

以上是LINQ 如何有效率地連接字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn