当前位置: 移动技术网 > IT编程>开发语言>.net > 扩展方法、泛型、委托,的小案例

扩展方法、泛型、委托,的小案例

2019年03月17日  | 移动技术网IT编程  | 我要评论

福利图片,花花公子女郎人体写真,纸白银分析

1、现有一个字符串集合,集合中存的是数字,把大于等于2的数值,打印出来,需要用到扩展方法、泛型、委托

class projram{

  static void main(string[] args){

    //定义一个集合,

    list<string> list = new list<string>{"1","3","5","6","7"};

    //var oklist = list.getlist(isok);

    //var oklist = list.findall(isok);

    //var oklist = list.findall(a =>{ if(int.parse(a) >= 2) return true;return false; });

    //var oklist = list.findall(a=>int.parse(a)>=2);

    foreach(item in oklist){

      console.writeline(item);

    }

  }

  //定义一个方法判断是否大于2

  static bool isok(string str){

    if(int.parse(str)>=2)

      return true;

    return false;

  }

}

//给list定义一个扩展方法(扩展方法的三要素,静态类、静态方法、this关键字)

//一般情况下,将扩展类的方法和要扩展的类的命名空间一致

namespace system.collections.generic

{

  //方法签名(安全的方法指针)

  public delegate bool okdel(t obj);

  public static class listext{

    public static list<t> getlist<t>(this list<t> list,del){

      list<t> resultlist = new list<t>();

      foreach(var item in list){

       if(del(item))

        resultlist.add(item);

      }

      return resultlist;

    }

  }

}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网