【发布时间】:2014-08-28 18:22:19
【问题描述】:
假设我有这两个 Person 列表。 Person 对象具有 FirstName、LastName 和 Age 属性。
列表 A
大卫·史密斯,38 岁 大卫史密斯,38 岁 苏珊·约翰逊,23 岁
列表 B
大卫·史密斯,38 岁 大卫史密斯,38 岁 苏珊约翰逊,23 岁 丹尼尔·华莱士,55 岁
我想通过比较三个属性来查看 A 是否是 B 的子集。不,在这种情况下,我没有每个人的唯一 ID。
编辑:列表 A 中可能有重复项(David Smith,38 岁)。列表 B 应该具有重复项才能成为 B 的超集。
【问题讨论】:
-
还有其他属性吗?
Person是否恰当地实现了IEquatable<Person>? -
我的班级不完全是人。但是不,我正在阅读 IEquatable。那么我使用什么 LINQ 运算符呢?包含?