zoukankan      html  css  js  c++  java
  • 按时打算的撒

        public static class KZfun
        {
        ///
        /// 模拟Lamdan表达式
        ///
        /// 当前对象
        /// 泛型委托
        /// 结果集
        public static IEnumerable Where(this IEnumerable val, Func predicate)
        {
        var b1 = new Func(predicate);
         List temp = new List();
        foreach (var xx in val)
        {
        if (b1(xx))
        {
        temp.Add(xx);
        }
        }
        return temp;
        }
    ***
    ///
    /// 重载
    ///
    /// 类型
    /// 当前对象
    /// 结果集
    public static IEnumerable Where(this IEnumerable val)
    {
    return val;
    }
    ///
    /// 返回和
    ///
    /// 当前对象
    /// 和
    public static int? Sum(this IEnumerable val)
    {
    int? sum = 0;
    foreach (var xx in val)
    {
    sum += xx;
    }
    return sum;
    }
    ///
    /// 返回最大值
    ///
    /// 当前对象
    /// 最大值
    public static int Max(this IEnumerable val)
    {
    int max = 0;
    foreach (var xx in val)
    {
    if (xx >= max)
    {
    max = xx;
    }
    }
    return max;
    }
    
    ///
    /// 返回包含某个字符的字符串
    ///
    /// 当前对象
    /// 字符
    /// 包含chars字符的字符串
    public static List GetOneStr(this IEnumerable val, string chars)
    {
    List temp = new List();
    foreach (var xx in val)
    {
    if (xx.Contains(chars))
    {
    temp.Add(xx);
    }
    }
    return temp;
    }
    }
    
    //调用
     static void Main(string[] args)
            {
    
                List test = new List { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
                int sum = test.Where(a => { return a > 3; }).Sum();
                int max = test.Where(a => { return a > 3; }).Max();
                Console.WriteLine(sum);
                Console.WriteLine(max);
    
                List Strs = new List() {"aaaa","abbb","caaaa","cccc","bbbbb"};
                Strs = Strs.Where().GetOneStr("a");
                foreach (var xx in Strs)
                {
                    Console.WriteLine(xx);
                }
                Console.ReadKey();
            }                           
    
    
  • 相关阅读:
    各版本mysql乱码的问题解决
    Centos+apache2.4.2+mysql5.5+php5.3.10+memcache+sphinx配置全程
    Mysql 优化
    Mysql 表优化
    Mysql 索引优化
    python整合连续数字的练习,包含itertoolsgroupby用法
    MySQL INTO OUTFILE/INFILE导出导入数据
    python lambda使用if
    mysql小知识
    Python利用urllib2抓取网页返回乱码的问题
  • 原文地址:https://www.cnblogs.com/sunlunhao/p/5320168.html
Copyright © 2011-2022 走看看