C# 找出泛型集合中的满足一定条件的元素 List<T>.Wher()
来源:互联网 发布:rom软件下载 编辑:程序博客网 时间:2024/06/05 00:24
在学习的过程中,发现泛型集合List<T>有一个Where函数可以筛选出满足一定条件的元素,结合Lambda表达式使用特别方便,写出来与大家分享。
1.关于Func<>
Func是一种有任意个输入参数,有一个返回值的委托,在使用的过程中,Func<in,in,out>,前n-1个是输入参数类型,第N个是输出参数类型。
如Fun<int,int,bool> compare=(x,y)=>{return x>y;};
表示定义一个 两个输入参数为int类型的,输出类型为bool类型的委托。
2.Where()
可以看到 以List<string>为例子,改where的参数为Func<string,bool>的委托,也就是说是一个输入值为string类型,输出为bool类型的委托。 如果返回为真,则该元素会被添加到IEnumerable中,通过对IEnumerable的遍历,可以将符合条件的每个元素输出。
3.代码片段
List<string> names = new List<string>(); names.Add("wangyang"); names.Add("litong"); names.Add("yangjie"); IEnumerable<string> ie = names.Where((name) => { return name.Length < 7; }); foreach (var VARIABLE in ie) { Console.WriteLine(VARIABLE); }
阅读全文
1 0
- C# 找出泛型集合中的满足一定条件的元素 List<T>.Wher()
- 从集合中找出满足条件的元素,apache的CollectionUtils
- 关于用集合的remove方法删除list集合中满足条件的元素问题
- 删除列表中满足一定条件的元素
- 找出满足条件的数
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- 求一个数组中满足一定条件的两个元素的最大差值
- vector中利用迭代器删除满足一定条件的元素或者值
- Python实现删除列表中满足一定条件的元素示例(转)
- 快速找出List集合的相同与不同元素集合
- 找出集合中最大元素C,满足C=A+B,其中A,B都是集合中的元素
- 试找出满足下列条件的三位数
- 找出满足条件数对的个数
- 找出List集合中不同的元素的方法
- C#泛型集合—List<T>使用技巧
- java 函数式编程 - 判断集合中是否存在满足某个条件的元素
- light oj 1231
- 关于使用shiro做权限 上传文件失败的问题 解决方案
- 如何解决多线程不安全
- 两种排序算法,java
- Python|计蒜客——爬楼梯
- C# 找出泛型集合中的满足一定条件的元素 List<T>.Wher()
- NYOJ722
- python画柱状图--不同颜色并显示数值
- window下 Cannot load analyzer: org.wltea.analyzer.lucene.IKAnalyzer
- 关于代理模式
- UBIFS文件系统简介 与 利用mkfs.ubifs和ubinize两个工具制作UBI镜像
- Mysql之1050错误解决办法
- 看完让你彻底搞懂Websocket原理
- DOS命令大全(经典收藏)