对于集合的操作发现现在越来越丰富,今日圣诞节,以常用的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
请按任意键继续. . .