zoukankan      html  css  js  c++  java
  • C#扩展方法

    扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。

    扩展方法三个要素
    1.静态类
    2.静态方法
    3.this关键字
     
     
     static void Main(string[] args)
            {
                List<string> strlist = new List<string>() {"12","25","24","10","50","60","1"};
                var temp = strlist.MyWhere(delegate(string a) { return a.CompareTo("25") < 0; });
                foreach (var item in temp)
                {
                    Console.WriteLine(item);
                }
                Console.ReadLine();
            }
     
     
     
      public static class MyListExt  //静态类
        {
            public static List<string> MyWhere(this List<string> list, Func<string, bool> funcWhere)  //静态方法  //this关键字
            {
                List<string> result = new List<string>();
                foreach (var item in list)
                {
                    if (funcWhere(item))
                    {
                        result.Add(item);
                    }
                }
                return result;
            }
        }
  • 相关阅读:
    gulp 相关文章
    webpack相关文章
    nodejs 教程
    MVC,MVP 和 MVVM 的图示,区别
    Webpack——解决疑惑,让你明白
    如何在修改bug时切换分支保留修改又不提交
    JavaScript中的两个“0” -0和+0
    node-wechat 微信推送消息
    git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚
    git如何回滚远程仓库
  • 原文地址:https://www.cnblogs.com/itmu89/p/7054022.html
Copyright © 2011-2022 走看看