在Linq中使用委托作为相等比较
Linq中的操作符的相等比较都使用IEqualityComparer<T>作为判断依据,常见的使用该接口的操作符有:
T>接口的多个子类型,这对于像我这样懒惰的程序员是很难接受的。如果有一个Person类定义如下:
T>接口,此外,对该类的要求是要能接受委托比较器,下面即是实现的代码:图1
类似的,我们还可以实现Contains操作符,这里就不再赘述了。
发布时间: 2012-09-25 09:55:59 作者: rapoo
在Linq中使用委托作为相等比较
Linq中的操作符的相等比较都使用IEqualityComparer<T>作为判断依据,常见的使用该接口的操作符有:
T>接口的多个子类型,这对于像我这样懒惰的程序员是很难接受的。如果有一个Person类定义如下:
T>接口,此外,对该类的要求是要能接受委托比较器,下面即是实现的代码:图1
类似的,我们还可以实现Contains操作符,这里就不再赘述了。