首頁 > 後端開發 > C++ > LINQ 如何將物件清單分組為巢狀清單?

LINQ 如何將物件清單分組為巢狀清單?

Susan Sarandon
發布: 2025-01-13 11:35:43
原創
618 人瀏覽過

How Can LINQ Group a List of Objects into Nested Lists?

使用LINQ將物件清單分組為巢狀清單

高效率的資料組織在程式設計領域至關重要。 LINQ提供了一個強大的機制,可以根據特定條件對物件進行分組。本文將解決一個常見問題:將物件清單分組到包含嵌套清單的新清單中。

考慮以下類別定義:

<code>public class User
{
    public int UserID { get; set; }
    public string UserName { get; set; }
    public int GroupID { get; set; }
}</code>
登入後複製

為了依照使用者的GroupID將使用者分組,我們可以利用以下程式碼:

<code>var groupedCustomerList = userList
    .GroupBy(u => u.GroupID)
    .Select(grp => grp.ToList())
    .ToList();</code>
登入後複製

程式碼解讀:

  1. GroupBy: 此子句依據GroupID屬性將原始使用者清單分成多個群組。
  2. Select: 隨後,它將每個結果(即一組具有相同GroupID的使用者)轉換為使用者清單。
  3. ToList: 最後,結果被轉換為一個新的巢狀列表列表,每個巢狀列表包含來自同一組的使用者。

此LINQ表達式巧妙地按GroupID對原始使用者清單進行分組,以一種井然有序的方式呈現它們。最終結果中的每個嵌套列表都代表一組共享相同GroupID的使用者。

以上是LINQ 如何將物件清單分組為巢狀清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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