【发布时间】:2012-11-14 18:11:51
【问题描述】:
我想创建一个通用类来帮助我比较两个字典(键和值)
class DictionaryComparer : IEqualityComparer<Dictionary<TKey, TValue>> //doesn't work. But i want to make it generic
class DictionaryComparer : IEqualityComparer<Dictionary<string,string>> //works. Not generic
我会在 List<Dictionary<string,string>> 上使用 Distinct(IEqualityComparer<Dictionary<string,string>> comparer) 来使用 IEqualityComparer 的引用。这样我的列表中只有唯一的字典。
有没有更好的方法在列表中拥有独特的词典
【问题讨论】:
-
你试过
class DictionaryComparer<TKey, TValue> : IEqualityComparer<Dictionary<TKey, TValue>> -
这行得通。有没有更好的方法来比较字典列表中的两个字典
标签: c# list generics dictionary