在Linq中使用委托作为相等比较

Linq中的操作符的相等比较都使用IEqualityComparer作为判断依据,常见的使用该接口的操作符有:

1
2
Distinct<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)
Contains<TSource>(IEnumerable<TSource>, TSource, IEqualityComparer<TSource>)

使用该接口固然可以进行自定义的相等比较,但若对同一类型要做多种相等比较则需要继承实现IEqualityComparer接口的多个子类型,这对于像我这样懒惰的程序员是很难接受的。 Read on →

创建自己的gem

如果在开发过程中遇到比较通用化的场景,并且估计这种情况其他开发者也可能遇到,就可以把解决方案做成ruby gem,放到rubygems.org上供所有人使用,并且将源码托管到github上使得解决方案逐步成熟。

Read on →

First Post!

1
puts 'Hello world!'	
Read on →