【发布时间】:2022-01-04 02:43:49
【问题描述】:
我有以下示例类
public class Item
{
public string name { get; set; }
public double price { get; set; }
}
public class Basket
{
public Item[] items;
}
然后我创建了两个Basket 实例,都包含Items
var basket1 = new Basket()
{
items = new Item[]
{
new Item() { name = "bread", price = 1.5 },
new Item() { name = "butter", price = 2 }
}
};
var basket2 = new Basket()
{
items = new Item[]
{
new Item() { name = "butter", price = 2 },
new Item() { name = "bread", price = 1.5 }
}
};
我想比较 Basket1 和 Basket2,忽略篮子中项目的顺序。比较时,此示例应返回 True(它们相等)。我应该如何进行?
【问题讨论】:
-
这能回答你的问题吗? Is there any way to compare two lists in C#
-
如果顺序无关紧要,请使用
HashSet<T>。
标签: c# arrays object compare equality