扩展方法,

 1 class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             List<string> list = new List<string>() { 
 6          "2","34","45","234"
 7             };
 8             List<string> lis = list.WhereExtFunc(m =>m.CompareTo("3")<0).ToList();
 9 
10 
11             List<int> intList = new List<int>() {2,3,67,8 };
12             var intl = intList.WhereExtFunc(m => m < 5).ToList();
13         }
14     }
15     /// <summary>
16     /// 扩展方法
17     /// 在静态类中的静态方法
18     /// this 指向要扩展的类型
19     /// </summary>
20     public static class ListExt
21     {
22         //这里是一个List泛型扩展方法
23         //WhereString<T>不要忘了这里的<T>
24         public static List<T>  WhereExtFunc<T>(this List<T> list, Func<T, bool> func)
25         {
26             List<T> newList = new List<T>();
27             foreach (var item in list)
28             {
29                 if (func(item))
30                 {
31                     newList.Add(item);
32                 }
33             }
34             return newList;
35         }
36     }

 

转载于:https://www.cnblogs.com/nanxiaoxiang/p/5171360.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值