Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 修剪散列集<;字符串>;_C#_.net_Hashset - Fatal编程技术网

C# 修剪散列集<;字符串>;

C# 修剪散列集<;字符串>;,c#,.net,hashset,C#,.net,Hashset,值和_值都是HashSet 我需要修剪所有的值 我需要的是这个 values = _values.Trim(); 但这不是有效的语法 编辑 这就是我现在正在做的,但看起来很混乱 values.Clear(); foreach (string s in _values) { values.Add(s.Trim()); } “更好”是有争议的,但您可以使用内置的方法UnionWith和一些LINQ来替换foreach。将其视为与AddRange最接近的等价物,当然,除了一组限制之外

值和_值都是
HashSet

我需要修剪所有的值

我需要的是这个

values = _values.Trim();
但这不是有效的语法

编辑

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

values.Clear();
foreach (string s in _values)
{
   values.Add(s.Trim());
}    
“更好”是有争议的,但您可以使用内置的方法UnionWith和一些LINQ来替换foreach。将其视为与AddRange最接近的等价物,当然,除了一组限制之外

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

除非您可以在将值添加到
\u值之前修剪它们,否则这可能是最简单的解决方案。什么是“更好”?你能解释一下吗?@GeorgeAlexandria一些更干净或更高效的东西。
values=newhashset(_values.Select(x=>x.Trim())另一个选项。您不必清除Hashset@Paparazzi这不是代码审查。要想让一个问题成为主题,你实际上需要解决一个问题。我不认为这更好,只比这短一行(忽略问题中的大括号)。它肯定不会比问题中的代码更有效。我更喜欢这个