1 类的扩展方法:
2
3 1.要求是静态类
4 2.要求写的方法是静态方法。
5 3.要使用this关键字,表示传进去的对象表示当前对象。
6
7 例子:扩展list集合的where方法比较字符串的大小。
8 1.创建一个类,命名为ListExt.cs
9
10 //1>创建一个静态类
11 public static Class ListExt
12 {
13 //创建一个静态方法:注意使用this关键字。
14 public static List<string> MyWhere(this List<string> list,Func<string,bool> myListExt)
15 {
16 //遍历当前的list结合,调用委托myListExt传入一个字符串,返回一个bool类型
17 List<string> strList=new List<string>();
18 foreach(var item in list)
19 {
20 if(myListExt(item))
21 {
22 strList.add(item);
23 }
24 }
25 return strList;
26 }
27 }
28
29 调用的方法。。
30 List<string> newList=new List<string>();
31 List<string> result=newList.MyWhere(a=>a.CompareTo("6")>0);