给所有数组扩展高阶函数

public static class EList
    {
        public static IEnumerable<T> Filter<T>(this IEnumerable<T> lt, Predicate<T> func)
        {
            foreach (T item in lt)
            {
                if (func(item))
                {
                    yield return item;
                }
            }
        }
        public static IEnumerable<R> Map<T, R>(this IEnumerable<T> lt, Func<T, R> func)
        {
            foreach (T item in lt)
            {
                yield return func(item);
            }
        }

        public static void Each<T>(this IEnumerable<T> lt, Action<T> action)
        {
            foreach (T item in lt)
            {
                action(item);
            }
        }

        public static void Do<T>(this IEnumerable<T> lt, Action<IEnumerable<T>> action)
        {
            action(lt);
        }

    }

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页