我有一个带有指导列表的模型。
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);
}
等于始终为假。
如何比较两个列表?
您可以先对列表进行排序,然后可以使用 System.Linq 中存在的 SequenceEqual() 方法
values.Sort();
selected.Sort();
bool areEqual = values.SequenceEqual(selected);