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);
时间: 2024-10-06 19:35:24