【发布时间】:2017-10-13 21:44:13
【问题描述】:
给定两个类
class Contract
{
public int ID {get; set;}
// . . .
}
class DBContract
{
public int FromID {get; set;}
// . . .
}
还有两个 IEnumerables
IEnumerable<Contract> ValidContracts = Application.GetContracts(//. . .
IEnumerable<DBContract> ExportedContracts = DBAdapter.GetRows(// . . .
我需要找到这些 IEnumerables 的交集。但是如果 IEqualityComparer 只有一个类型参数,我该如何实现呢?
【问题讨论】:
-
你可以让他们实现一个像
IDBContract这样的通用接口,然后提供一个IEqualityComparer<IDBContract>。 -
您不必实现 IEqualityComparer。
-
@TimSchmelter
Contract是一个库类 -
结果应该是什么?
Contract,DBContract,还有别的吗? -
@OfirWinegarten 这个问题让我觉得我的问题不正确。实际上我寻求
Contract作为结果