/// <summary> /// ConvertSpecification 将source中的符合predicate条件元素转换为TResult类型 /// </summary> public static IEnumerable <TResult> ConvertWhere <TObject, TResult>(this IEnumerable <TObject> source, Func <TObject, TResult> converter, Predicate <TObject> where) { IList <TResult> list = new List <TResult>(); source.ActionWhere(delegate(TObject ele) { list.Add(converter(ele)); }, where); return(list); }
/// <summary> /// ActionOnEach 对集合中的每个元素执行action。 /// </summary> public static void ActionForeach <TObject>(this IEnumerable <TObject> collection, Action <TObject> action) { collection.ActionWhere <TObject>(action, null); }