C#list<string> 去重
时间: 2024-12-24 11:32:03 浏览: 6
在C#中,List<T>是一个动态数组,用于存储同一种类型的元素。如果你有一个包含字符串的List<string>并想要去重,你可以使用多种方法:
1. **LINQ (Language Integrated Query)**:
使用 LINQ 的 Distinct() 方法,它可以按默认方式去除重复项:
```csharp
List<string> uniqueStrings = originalList.Distinct().ToList();
```
2. **自定义HashSet**:
利用 HashSet 的特性(不允许重复元素),可以先转换到 HashSet 再转回 List:
```csharp
HashSet<string> uniqueSet = new HashSet<string>(originalList);
List<string> uniqueStrings = uniqueSet.ToList();
```
3. **foreach 循环**:
如果你想遍历列表,逐个检查并添加唯一项:
```csharp
List<string> uniqueStrings = new List<string>();
foreach(string item in originalList)
{
if(!uniqueStrings.Contains(item))
{
uniqueStrings.Add(item);
}
}
```
阅读全文