【发布时间】:2013-11-28 19:25:09
【问题描述】:
我喜欢Comparison 委托,它比 IComparer 更容易制作。
IEqualityComparer 有类似的委托吗?
IComparer 接口是比较委托,因为 IEqualityComparer 是什么?
【问题讨论】:
-
在我的脑海中,我想不出 BCL 中的一个。我能想到的最接近的可能是
Predicate<T>委托,但它并不完全相同(只需要一个对象而不是比较两个对象)。除了有人知道之外(我不会感到惊讶;我不知道完整的 BCL 就像我的手背还),你可能最终不得不滚动你自己的代表签名。编辑:可能是delegate bool EqualityComparison<T>(T left, T right)(或者可能是Func<T, T, bool>),但你会在使用 BCL 时遇到问题。