Example #1
0
        /// <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);
        }
Example #2
0
 /// <summary>
 /// ActionOnEach  对集合中的每个元素执行action。
 /// </summary>
 public static void ActionForeach <TObject>(this IEnumerable <TObject> collection, Action <TObject> action)
 {
     collection.ActionWhere <TObject>(action, null);
 }