C# List集合中获取重复值及集合运算详解

2022-07-26,,,,

话不多说,直接上实例:

一、获取集合重复

由上述可看出方式二、三的写法非常简洁。便去microsoft官网了解下了,又发现了许多新的东西,linq还真是挺好用的

二、单个集合操作

1、all、any

2、sum、average、distinct、max、min、skip、take、todictionary

三、集合间运算

1、concat、except、intersect、union、zip

补充知识:c#中list的元素遍历(foreach)和去重复(distinct)

一、准备工作

定义实体类people

实体比较help类

二、list.foreach()

假设需要对集合中的每个元素进行运算(将每个人的年龄增加10岁)

三、list.distinct()

假设需要将姓名和年龄相同的元素过滤掉

解析:

listcompare类用来比较list中的两个元素。它的构造函数中需要传入一个comparedelegate。

可以看出,两个元素的比较,重点在comparedelegate中。

定义: public delegate bool comparedelegate(t x, t y);

其实,listcompare实现了iequalitycomparer接口。

以上这篇c# list集合中获取重复值及集合运算详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

《C# List集合中获取重复值及集合运算详解.doc》

下载本文的Word格式文档,以方便收藏与打印。