如何提高"compare"方法效率?



我必须比较字典和列表,所以我这样解决它:

public static bool DSCompare(Dictionary<int, int> d, List<int> l,) 
=> l.All(d.Values.Contains) && d.Values.All(l.Contains);

如果两个集合包含相同的元素,则它们是相等的。都柏林人并不重要。如何提高方法效率?

这是一个集合操作,所以使用集合。一个简单的方法是使用HashSet<T>:

public static bool DSCompare(Dictionary<int, int> d, List<int> l) =>
d.Values.ToHashSet().SetEquals(l); 

最新更新