检查C#列表中的某些项目是否相同

时间:2018-09-09 17:27:23

标签: c# list entity-framework linq

我想根据列表中存在的项目检查列表中的某些项目是否相同。

List<ProductDetailDTO> productDTOs;

ProductDetailDTO是-

public class ProductDetailDTO
{
    public int ProductId { get; set; }
    public string Name { get; set; }
    public string Category { get; set; }
    public byte[] Image { get; set; }
    public string Description { get; set; }
    public string Brand { get; set; }
    public string GUID { get; set; }
    public string VariantName { get; set; }
    public string VariantValue { get; set; }
    public decimal Price { get; set; }
}

现在,我想将所有具有相同GUID的VariantName和VariantValue一起显示。

我该如何实现?

1 个答案:

答案 0 :(得分:1)

尝试

productDTOs.GroupBy(x => x.GUID,(key,item) => new
            {
                VariantName= item.Select(y=>y.VariantName),
                VariantValue = item.Select(y => y.VariantValue),

            }).ToList()