C# list清除重复项
时间: 2023-09-03 21:06:08 浏览: 119
可以使用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#去除ObservableCollection重复项
假设你有一个名为`myCollection`的`ObservableCollection`,你可以使用以下代码来去除重复项:
```csharp
myCollection = new ObservableCollection<Type>(myCollection.Distinct());
```
其中,`Type`是你集合中元素的类型。`Distinct()`方法会返回一个新的序列,其中不包含重复项。通过将新序列传递给`ObservableCollection`的构造函数,你可以创建一个新的、没有重复项的`ObservableCollection`。
c#ObservableCollection去除重复项
你可以使用 LINQ 的 Distinct() 方法来去除 ObservableCollection 中的重复项。具体实现方法如下:
```
yourObservableCollection = new ObservableCollection<string>(yourObservableCollection.Distinct());
```
这样就可以去除 ObservableCollection 中的重复项。当然,你也可以自定义比较器进行比较,例如:
```
yourObservableCollection = new ObservableCollection<string>(yourObservableCollection.Distinct(new YourEqualityComparer()));
```
其中,YourEqualityComparer 是你自己实现的比较器。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)