簡體   English   中英

通過在c#中對屬性進行分組來創建新列表

[英]Creat a new list by grouping a property in c#

我有以下

class public class Pages
{

    public string PageName { get; set; }

    public string PageUrl { get; set; }

    public string Name { get; set; }
}

public class PageMaster 
{

    public string AppName { get; set; }
    public Pages[] Pages{ get; set; }
}

我需要從包含重復的“名稱”的頁面數組中創建“ PageMaster”數組。 即Pages中的“名稱”是PageMaster中的“ AppName”

您可以嘗試使用GroupBy

var pageMasters = listOfPages.GroupBy(page=>page.PageName)
                             .Select(gr=>new PageMaster
                             { 
                                 AppName = gr.Key,
                                 Pages = gr.Select(p=>p).ToArray()
                             })
                             .ToList();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM