我有两个相同dto的列表。我在sqlite中本地保存并使用服务器数据进行预占。
var notInlList = localList.Except(serverList).ToList();
但是这里的comrator显示为null,但serverList包含10个项目,localList包含16个项目。
我做错了什么?
答案 0 :(得分:0)
这是
的原因如果要比较某些自定义数据类型的对象序列, 你必须实现 T:System.Collections.Generic.IEqualityComparer`通用接口 助手类。以下代码示例演示如何实现此功能 接口在自定义数据类型中并提供 M:System.Object.GetHashCode和M:System.Object.Equals(System.Object) 方法
您将在此处遇到有关如何实施自己的IEqualityComparer<T>
的一些示例
MSDN docs