C# list 分组去重返回 去重后的list
时间: 2024-01-17 20:17:40 浏览: 50
以下是C#中对List进行分组去重并返回去重后的List的方法:
```csharp
List<int> listA = new List<int> { 1, 2, 3, 5, 7, 9 };
List<int> listB = new List<int> { 13, 4, 17, 29, 2 };
listA.AddRange(listB);
// 分组去重并返回去重后的List
List<int> Result = listA.GroupBy(x => x).Select(x => x.Key).ToList();
// 输出去重后的List
Result.ForEach(s => Console.WriteLine(s));
```
以上代码中,我们首先将两个List合并为一个List,然后使用GroupBy方法对List进行分组,再使用Select方法选择分组后的Key值,最后使用ToList方法将结果转换为List并返回。这样就可以得到去重后的List了。
相关问题
c# list对象去重
在 C# 中,可以使用以下方法对 List 对象进行去重操作:
1. 使用 Linq 的 Distinct 方法
```csharp
List<int> list = new List<int>() { 1, 2, 3, 2, 4, 5, 3 };
List<int> distinctList = list.Distinct().ToList();
```
2. 使用 HashSet 的 Add 方法
```csharp
List<int> list = new List<int>() { 1, 2, 3, 2, 4, 5, 3 };
HashSet<int> set = new HashSet<int>();
List<int> distinctList = new List<int>();
foreach (int item in list)
{
if (set.Add(item))
{
distinctList.Add(item);
}
}
```
以上两种方法都可以对 List 对象进行去重,使用哪种方法取决于实际情况。
C#winfrom List去重
在 C# WinForms 中,你可以使用 LINQ 中的 Distinct() 方法来去重一个列表。以下是一个示例代码:
```csharp
List<int> myList = new List<int> { 1, 2, 2, 3, 3, 3, 4, 4, 4, 4 };
List<int> uniqueList = myList.Distinct().ToList();
```
在这个例子中,我们首先创建一个包含重复元素的整数列表 myList,然后使用 Distinct() 方法去重。最后,我们使用 ToList() 方法将结果转换为一个新的 List 对象 uniqueList。
如果你需要保留原始列表的顺序,你可以使用 LINQ 中的 GroupBy() 方法和 Select() 方法来实现:
```csharp
List<int> myList = new List<int> { 1, 2, 2, 3, 3, 3, 4, 4, 4, 4 };
List<int> uniqueList = myList.GroupBy(x => x).Select(x => x.Key).ToList();
```
在这个例子中,我们使用 GroupBy() 方法将列表分组为具有相同值的元素,然后使用 Select() 方法选择每个分组的 Key 值,最后使用 ToList() 方法将结果转换为一个新的 List 对象 uniqueList。
相关推荐
![cs](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)