C#winfrom List String去重
时间: 2024-03-03 11:48:07 浏览: 69
在 C# WinForms 中,你可以使用 LINQ 中的 Distinct() 方法来去重一个字符串列表。以下是一个示例代码:
```csharp
List<string> myList = new List<string> { "apple", "banana", "banana", "cherry", "cherry", "cherry" };
List<string> uniqueList = myList.Distinct().ToList();
```
在这个例子中,我们首先创建一个包含重复元素的字符串列表 myList,然后使用 Distinct() 方法去重。最后,我们使用 ToList() 方法将结果转换为一个新的 List 对象 uniqueList。
如果你需要忽略字符串的大小写进行去重,你可以使用 StringComparer.OrdinalIgnoreCase 作为 Distinct() 方法的参数:
```csharp
List<string> myList = new List<string> { "apple", "banana", "BANANA", "cherry", "Cherry", "CHERRY" };
List<string> uniqueList = myList.Distinct(StringComparer.OrdinalIgnoreCase).ToList();
```
在这个例子中,我们使用 Distinct() 方法的重载版本,并传递一个 StringComparer.OrdinalIgnoreCase 参数。这将忽略字符串的大小写进行去重。
阅读全文