【发布时间】:2010-11-01 15:59:39
【问题描述】:
是否可以将Except() 用于两个具有两个不同类但有一个公共字段的列表?我有List<User1> 和List<User2> 收藏。除了 Id 列之外,它们具有不同的属性,我想使用此 Id 列查找它们之间的不同记录。我正在尝试使用List<>.Except(),但出现此错误:
无法从用法中推断方法“System.Linq.Enumerable.Except(System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerable)”的类型参数。尝试明确指定类型参数。
这是我正在尝试的:
List<User1> list1 = List1();
List<User2> list2 = List2();
var listdiff = list1.Except(list2.Select(row => row.Id));
我做错了什么?
【问题讨论】:
-
请阅读this著名博客了解
Enumerable.Except()方法的内部。
标签: c# linq .net-3.5 ienumerable