对于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
请按任意键继续. . .

原创粉丝点击