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

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

Barbara Streisand
發布: 2025-01-04 05:53:40
原創
574 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板