扩展方法的简单介绍
来源:互联网 发布:淘宝卖家千牛收入图片 编辑:程序博客网 时间:2024/05/29 11:06
在说扩展方法之前先说一个例子:
把集合中字符串小于“7”,查询出来,然后打印
static void Main(string[] args) { //将字符串小于7的筛选出来 List<string> list = new List<string>() { "23","7","66","8" }; var temp= list.Where(a=>a.CompareTo("7")<0); foreach (var item in temp) { Console.WriteLine(item); } Console.ReadKey(); }
where方法内部:遍历list集合,然后把每个元素传到委托里面执行,如果委托返回true
那么把元素选择出来,最后把满足条件的元素一起返回。
我们需要自己写一个MyWhere方法,模仿它的where,来学习扩展方法。
//this指的是扩展哪个方法,紧跟着是传进来的委托 public static List<string> Mywhere(this List<string> list,Func<string,bool> funcWhere) { List<string> result = new List<string>(); //遍历集合,集合里面的值都执行一遍委托方法 foreach (var item in list) { if (funcWhere(item)) { result.Add(item); } } //最后返回选择出来的集合 return result; }
从这里我们可以得到扩展方法的一般写法:
1.静态类
2.静态方法
3.this关键字
0 0
- 扩展方法的简单介绍
- 两种扩展Eclipse的简单方法
- .net 简单易懂的扩展方法教程
- unity中扩展方法的简单使用
- 扩展方法简单举例
- ns2脚本语言Tcl的扩展语言Otcl简单介绍<2>
- 关于C#扩展方法介绍
- 扩展方法介绍及使用
- 【Ruby】模块扩展方法介绍
- 简单介绍使用MD5加密的方法
- jquery中常用的方法简单介绍
- 关于onMeasure(),onlayout()方法的简单介绍
- iOS 触碰方法的简单介绍
- Android坐标的简单方法介绍
- 介绍Word转PDF简单的方法
- AppDelegate及内部方法的简单介绍
- 简单介绍图像分割的方法
- confrim() 方法 的简单介绍应用
- Android端获取状态栏高度
- C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
- 集合总结
- SQL Server 2000 之SQL语言编程内容提要之三SQL语言查询功能讨论
- adb logcat 查看日志
- 扩展方法的简单介绍
- ServletConfig对象
- Android 如何让EditText不自动获取焦点
- j2se再次面向对象
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
- OkHttp使用教程
- MS SQLServer 2000数据库管理内容提要
- 第4周项目2分数类的雏形
- 多线程测试