C#list.add去重
时间: 2023-07-01 15:05:11 浏览: 52
可以使用 LINQ 库中的 Distinct() 方法来去重。示例代码如下:
```csharp
List<string> list = new List<string>{"apple", "banana", "orange", "apple", "pear", "banana"};
List<string> distinctList = list.Distinct().ToList();
```
在上面的示例中,我们创建了一个包含重复元素的字符串列表 `list`,然后使用 Distinct() 方法来创建一个新的不包含重复元素的列表 `distinctList`。
相关问题
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 String去重不使用自带方法
如果你不想使用 LINQ 中的 Distinct() 方法来去重一个字符串列表,你可以使用以下代码实现:
```csharp
List<string> myList = new List<string> { "apple", "banana", "banana", "cherry", "cherry", "cherry" };
List<string> uniqueList = new List<string>();
foreach (string item in myList)
{
if (!uniqueList.Contains(item))
{
uniqueList.Add(item);
}
}
```
在这个例子中,我们首先创建一个包含重复元素的字符串列表 myList,然后创建一个新的空列表 uniqueList,用来存储去重后的元素。
接着,我们使用 foreach 循环遍历 myList 中的每个元素。对于每个元素,我们检查它是否已经存在于 uniqueList 中,如果不存在,则将其添加到 uniqueList 中。
这个方法虽然实现简单,但是对于大规模数据集的性能可能不够高效。对于大规模数据集,使用 HashSet<T> 或者 SortedSet<T> 可能更好。