本文介绍了检查C#列表中的某些项目是否相同的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to check if some items are same in a list based on a item present in the list.

List<ProductDetailDTO> productDTOs;

ProductDetailDTO是-

The ProductDetailDTO is -

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一起显示.

Now, I want to display all VariantName and VariantValue with the same GUIDs together.

我该如何实现?

推荐答案

尝试与此

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

            }).ToList()

这篇关于检查C#列表中的某些项目是否相同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-15 16:49