如何比较两个Guid List?

问题描述 投票:0回答:1

我有一个带有指导列表的模型。

public class DetailModel 
{
       
    [Display(ResourceType = typeof(ProductResource), Name = "ProductCode")]
    public string ProductCode { get; set; }

    [Display(ResourceType = typeof(ProductResource), Name = "RealPrice")]
    public decimal RealPrice { get; set; }

    
    public float ExistCount { get; set; }
    public virtual IList<Guid> Items { get; set; }

}

我有一个 Guid 列表,我想将此列表与模型中的 Items 列表进行比较。

foreach (var DetailModel in details)
 {
   var values = DetailModel.Items.ToList();
   var selected = list of guid;

   var s = values.Equals(selected);
 }

等于始终为假。

如何比较两个列表?

c# c#-4.0
1个回答
0
投票

您可以先对列表进行排序,然后可以使用 System.Linq 中存在的 SequenceEqual() 方法

values.Sort();
selected.Sort();

bool areEqual = values.SequenceEqual(selected);
© www.soinside.com 2019 - 2024. All rights reserved.