除了在比较两个列表时不工作

时间:2018-03-18 17:32:31

标签: listview xamarin.forms

我有两个相同dto的列表。我在sqlite中本地保存并使用服务器数据进行预占。

var notInlList = localList.Except(serverList).ToList();

但是这里的comrator显示为null,但serverList包含10个项目,localList包含16个项目。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

这是

的原因
  

如果要比较某些自定义数据类型的对象序列,   你必须实现   T:System.Collections.Generic.IEqualityComparer`通用接口   助手类。以下代码示例演示如何实现此功能   接口在自定义数据类型中并提供   M:System.Object.GetHashCode和M:System.Object.Equals(System.Object)   方法

您将在此处遇到有关如何实施自己的IEqualityComparer<T>的一些示例 MSDN docs