簡體   English   中英

將兩個列表與重復的C#MVC一起添加

[英]Adding two lists together with duplicates C# MVC

我有3個產品實體鍵列表 ,我希望將它們組合成一個大列表 我想要重復的商品,因為我想確定最終列表中最常提及的產品。

我目前正在嘗試使用.Union,但這會從最終列表中刪除重復項。

//Union selector results
IQueryable<ProductModel> unionProducts = categoryProducts.Union(attOptProducts);

if (manufacturerProducts != null) 
    unionProducts = unionProducts.Union(manufacturerProducts);

if (brandProducts != null) 
    unionProducts = unionProducts.Union(brandProducts);

任何幫助,將不勝感激。

使用Concat而不是Union來保留重復項:

        IQueryable<ProductModel> unionProducts = categoryProducts.Concat(attOptProducts);
        if (manufacturerProducts != null)
            unionProducts = unionProducts.Concat(manufacturerProducts);
        if (brandProducts != null) 
            unionProducts = unionProducts.Concat(brandProducts);

也可以通過.AddRange()方法來完成

IQueryable<ProductModel> unionProducts = categoryProducts.AddRange(attOptProducts);
        if (manufacturerProducts != null) unionProducts = unionProducts.AddRange(manufacturerProducts);
        if (brandProducts != null) unionProducts = unionProducts.AddRange(brandProducts);

暫無
暫無

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

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