c# list过滤重复切不改变原来顺序
时间: 2023-10-31 20:04:13 浏览: 30
你可以使用 LINQ 中的 Distinct 方法来过滤 List 中的重复元素,同时保持原来的顺序不变。示例代码如下:
```csharp
using System.Linq;
// 假设有一个名为 list 的 List<int> 对象
List<int> newList = list.Distinct().ToList();
```
这里使用了 `Distinct()` 方法来过滤重复元素,并将结果转换为新的 List 对象。注意,`Distinct()` 方法默认使用元素的默认相等比较器来比较元素是否相等,你也可以传入一个自定义的相等比较器,来指定如何比较元素是否相等。
相关问题
C# list清除重复项
可以使用Linq库中的Distinct()方法来清除List中的重复项,如下所示:
```csharp
List<int> myList = new List<int>() { 1, 2, 3, 3, 4, 5, 5 };
List<int> distinctList = myList.Distinct().ToList();
```
在这个例子中,myList包含了重复的数字3和5。使用Distinct()方法可以创建一个新的List,并且只包含不重复的数字。结果是:distinctList包含1, 2, 3, 4, 5这些数字。
c#去除list重复数据
你可以使用以下代码来去除 C# 中 List 的重复数据:
```csharp
List<T> list = new List<T>(); // 假设你的列表是一个泛型列表,如果不是,请替换 T 为你的元素类型
List<T> uniqueList = list.Distinct().ToList();
```
这里使用了 `Distinct()` 方法来去除重复项,并将结果转换为 List。请确保你已经引入了 `System.Linq` 命名空间,以便使用 `Distinct()` 方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)