扩展方法
2015-11-20 11:04
141 查看
usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; namespace委托 { ///<summary> ///扩展方法三要素静态类、静态方法、this关键字 ///</summary> publicstaticclassListExt { publicstaticList<int>MyFindAll(thisList<int>listInput,Predicate<int>compareFunction) { List<int>listResult=newList<int>(); foreach(intiinlistInput) { if(compareFunction(i)) { listResult.Add(i); } } returnlistResult; } publicstaticList<T>MyFindAll<T>(thisList<T>listInput,Predicate<T>compareFunction) { List<T>listResult=newList<T>(); foreach(TtinlistInput) { if(compareFunction(t)) { listResult.Add(t); } } returnlistResult; } } }
privatestaticvoidTest2() { List<int>list=newList<int>{ 1,2,3,4 }; //List<int>listRestult=list.FindAll(IsOk); //List<int>listRestult=list.FindAll(a=>a>3); //List<int>listRestult=list.MyFindAll(IsOk); //List<int>listRestult=list.MyFindAll(a=>a>3); //foreach(intiinlistRestult) //{ //Console.WriteLine(i.ToString()); //} //List<int>listRestult=list.MyFindAll<int>(IsOk); List<int>listRestult=list.MyFindAll<int>(a=>a>3); foreach(intiinlistRestult) { Console.WriteLine(i.ToString()); } }
相关文章推荐
- Android源码开发之mimeType分享
- hdmi转 bt1120方案.
- java线程:Atomic(原子的)
- GCC的扩展语法
- opkg 安装错误,not found returned status 127
- eval解析JSON中的注意点
- 文章标题
- JAVA重要知识点
- 交换机做广播风暴控制
- WEB 容器、WEB服务和应用服务器的区别与联系
- 剖析Memcached分布式内存对象缓存系统的工作原理
- js中eval详解
- Echarts中axislabel文字过长导致显示不全或重叠
- 那些年,被PHP坑过的代码
- 让UITableView自动滑动(定位)到某一行cell section刷新 cell刷新
- 如何将Eclipse中的项目迁移到Android Studio 中
- 遍历HashSet
- 网站缓存技术总结( ehcache memcache redis)
- vim 中Ctags的安装和使用
- linux命令显示文件内容行号|linux将内容以行号显示出来