使 IList 的扩展方法 static IList<T> ModifyEach<T>(this IList<T> source, Func<T, T> projection) 可以返回处理后的列表对象，这样就可以连写了，即链式编程。