对于List的All,Any,Where,FirstOrDefault,Average,Sum,Distinct,Union,AddRange,RemoveRange,InsertRange,GetRange操作
来源:互联网 发布:win8如何变windows经典 编辑:程序博客网 时间:2024/06/07 23:12
对于集合的操作发现现在越来越丰富,今日圣诞节,以常用的List<T>为例静静地看了集合的一些操作,用了发现还真方便。
一、集合的合并,插入,删除,显示
AddRange(一个集合):将指定集合的元素添加到末尾。
RemoveRange(要移除的元素的范围从零开始的起始索引,要移除的元素数):移除一定范围的元素
InsertRange(在此处插入新元素的从零开始的索引,一个集合):将集合插入到指定索引处。也可以对集合选择范围后再插入
GetRange(范围开始处从零开始的起始索引,范围中的元素数):返回指定范围的数据,此数据是一个浅表副本,浅表副本仅包含对
该集合的元素的引用
例如Program.cs的代码:
运行结果:
合并另一个集合:
AAAA
BBBB
CCCC
AAAA
BBBB
CCCC
删除操作(指定索引位置,删除个数):
AAAA
BBBB
BBBB
CCCC
指定索引位置,插入另一个集合:
AAAA
BBBB
BBBB
张三
李四
王五
CCCC
显示指定索引范围的数据:
BBBB
张三
李四
请按任意键继续. . .
二、集合常用判断,选择,计算等功能
All()定序列中的所有元素是否满足条件。
Any()确定序列中的任何元素中,是否有存在或满足条件的元素。
Where()返回满足条件的元素.基于谓词筛选值序列
FirstOrDefault()返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值。
Average()值序列的平均值
Sum()值序列的和
Distinct()返回序列中的非重复元素
Union()通过使用默认的相等比较器生成两个序列的并集。去掉重复元素
例如Program2.cs的代码:
运行结果:
是否所有学生都是男生:False
是否存在男生的学生:True
显示年龄大于或等于20的学生:
姓名:张三,性别:男,年龄22
姓名:李四,性别:男,年龄33
返回序列中的第一个元素:
姓名:张三,性别:男,年龄22
所有学生的平均年龄:24.67
所有学生的总龄:74
返回序列中的非重复元素:
22,33,19,28,27,
生成两个序列的并集,去掉重复元素:
5 3 9 7 8 6 4
请按任意键继续. . .
- 对于List的All,Any,Where,FirstOrDefault,Average,Sum,Distinct,Union,AddRange,RemoveRange,InsertRange,GetRange操作
- 对于List的All,Any,Where,FirstOrDefault,Average,Sum,Distinct,Union,AddRange,RemoveRange,InsertRange,GetR
- LINQ简单总结:from n in ... where ... select 、Any()、All()、Take()、Skip()、 First()、 FirstOrDefault()
- mysql 集合操作UNION DISTINCT和UNION ALL
- LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Coun
- LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Coun
- select.union all .where.解决方案
- Oracle的SOME,ANY和ALL操作
- Linq 的基本操作 之Union All/Union/Intersect 操作
- Linq 的基本操作 之Union All/Union/Intersect 操作
- 步步为营VS 2008 + .NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Coun
- 步步为营VS 2008 + .NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Coun
- Union All/Union/Intersect操作
- Union All/Union/Intersect操作
- Union All/Union/Intersect操作
- LINQ标准查询操作符(三)——Aggregate、Average、Distinct、Except、Intersect、Union、Empty、DefaultIfEmpty、Range、Repeat
- SQL中的 UNION 和 UNION ALL 操作符的使用
- SQL UNION 和 UNION ALL 操作符的区别
- Linux之Ubuntu mysql远程连接设置
- magento-----(一)前后台url的区别分析----(二)模块的执行过程分析
- gsoap 通过SSL双向认证调用service
- 连续播放按时间排序的截图 模拟视频播放
- 不用这个博客了,用新浪,这个不好用
- 对于List的All,Any,Where,FirstOrDefault,Average,Sum,Distinct,Union,AddRange,RemoveRange,InsertRange,GetRange操作
- 构架、框架、设计模式之间的关系简述
- 如何解决Visual c++不能打开文件以及工程不能添加文件的问题
- Ubuntu 10.10 安装磊科无线网卡驱动
- 访问google的DOCS的简单方法
- SQL学习
- Struts2中的类型转换
- Struts2中的I18N(国际化)处理
- kobject_example 初探