string 类型 怎么转换为 HashSet<string>
时间: 2024-09-17 14:04:46 浏览: 28
将`string`类型的值转换为`HashSet<string>`,你需要先创建一个`HashSet`对象,然后通过循环或者LINQ查询将字符串添加到集合中。这里是一个简单的示例,假设我们有一个`List<string>`:
```csharp
List<string> stringList = new List<string>{"element1", "element2", "element3"};
// 使用 LINQ 查询转换为 HashSet
HashSet<string> hashSet = stringList.AsEnumerable().ToHashSet();
// 或者手动添加到 HashSet
HashSet<string> hashSetManual = new HashSet<string>();
foreach (string str in stringList)
{
hashSetManual.Add(str);
}
```
在这两个例子中,`AsEnumerable()`用于将`List<string>`转换为`IEnumerable<string>`,然后调用`ToHashSet()`将其转换成不包含重复元素的`HashSet<string>`。