修剪HashSet <string>

时间:2017-08-03 18:48:28

标签: c# .net hashset

值和_values都是HashSet<string>
我需要修剪所有值。

我需要的是这个

values = _values.Trim();

但这不是有效的语法

修改

这就是我现在正在做的事,但看起来很混乱

values.Clear();
foreach (string s in _values)
{
   values.Add(s.Trim());
}    

1 个答案:

答案 0 :(得分:0)

“更好”是有争议的,但是您可以使用内置方法UnionWith和一些LINQ来替换您的foreach。可以把它想象成与AddRange最接近的等价物,除了一套课程的限制。

values.Clear();
values.UnionWith(_values.Select(x => x.Trim()));