📜  删除列表统一中的重复项 - C# (1)

📅  最后修改于: 2023-12-03 15:36:55.415000             🧑  作者: Mango

删除列表统一中的重复项 - C#

在编程过程中,我们常常要处理一些数据列表,其中有些数据可能是重复的,而我们又需要保留其中的每一个元素,这就需要我们删除其中的重复项。本文将介绍如何使用 C# 语言来实现这一功能。

方法一:使用 Linq 去重

Linq 是 C# 语言中的一种查询语言,可以提供方便的数据查询和操作功能。在使用 Linq 去重时,我们需要使用 Distinct 方法,该方法可以从序列中返回不同的元素。以下是使用 Linq 去重的示例代码:

List<int> list = new List<int>() { 1, 2, 3, 2, 3, 4, 5 };
List<int> newList = list.Distinct().ToList();        

在上述代码中,我们定义了一个包含多个重复元素的整型列表 list,并使用了 Distinct 方法将其中的重复元素删除,得到了一个新的列表 newList。

方法二:使用 HashSet 去重

HashSet 是 C# 语言中的一种集合类,可以提供快速的访问和插入操作。在使用 HashSet 去重时,我们需要使用 Add 方法将所有元素插入 HashSet 中,因为 HashSet 不允许重复元素存在。示例代码如下:

List<int> list = new List<int>() { 1, 2, 3, 2, 3, 4, 5 };
HashSet<int> hashSet = new HashSet<int>(list);

List<int> newList = hashSet.ToList(); 

在上述代码中,我们首先定义了一个包含多个重复元素的整型列表 list,然后将该列表中的元素逐个插入 HashSet 中,并将 HashSet 转换成列表 newList,得到了一个去重后的列表。

总结

本文介绍了两种基于 C# 语言的列表去重方法,分别是使用 Linq 去重和使用 HashSet 去重。这些方法都可以有效地去除列表中的重复元素,提高了程序的运行效率。