C#中 一个字符串 按逗号分隔并去掉前后空格,并 存为 HashSet<string>
时间: 2024-09-17 19:04:52 浏览: 38
判断以逗号分隔的字符串中是否包含某个数的实例
在C#中,你可以使用`StringSplitOptions.RemoveEmptyEntries`选项配合`Split()`方法将字符串按照逗号分隔,然后去除前后多余的空格。接着,将结果转换为`HashSet<string>`以避免重复元素。以下是步骤:
```csharp
string input = " value1, value2, ,value3, another value, empty,"; // 输入字符串
string[] splitValues = input.Trim().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); // 分割并去空白
HashSet<string> resultSet = new HashSet<string>(splitValues); // 转换为HashSet
```
在这个例子中,`Trim()`函数用于移除输入字符串开头和结尾的空格。`Split()`方法会根据逗号分割字符串,而`StringSplitOptions.RemoveEmptyEntries`则会忽略返回数组中的所有空项。
现在,`resultSet`就是你想要的结果,它包含了没有重复值的、按逗号分隔后的字符串集合。
阅读全文