Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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# Linq/Remove空白返回实际值'system.char'_C#_Linq - Fatal编程技术网

C# Linq/Remove空白返回实际值'system.char'

C# Linq/Remove空白返回实际值'system.char',c#,linq,C#,Linq,我不理解我得到的结果 我有以下代码: 由于某些原因,s返回“System.Char[]”而不是“hellohello” 我错过了什么 我知道这可以通过正则表达式或其他方式实现。我只是对我所犯的任何错误感到好奇。从查询中删除ToString,该查询将返回“System.Char[]”。可以使用删除所有空白字符 s = new string(s.Where(c => !char.IsWhiteSpace(c)).ToArray()); 从将返回“System.Char[]”的查询中删除ToS

我不理解我得到的结果

我有以下代码:

由于某些原因,s返回“System.Char[]”而不是“hellohello”

我错过了什么

我知道这可以通过正则表达式或其他方式实现。我只是对我所犯的任何错误感到好奇。

从查询中删除ToString,该查询将返回“System.Char[]”。可以使用删除所有空白字符

s = new string(s.Where(c => !char.IsWhiteSpace(c)).ToArray());
从将返回“System.Char[]”的查询中删除ToString。可以使用删除所有空白字符

s = new string(s.Where(c => !char.IsWhiteSpace(c)).ToArray());
您正在对字符数组调用ToString,因此值为'System.Char[]

试用

new string(s.ToCharArray().Where(c => !char.IsWhiteSpace(c)).ToArray())
相反,请注意,这将删除对ToArray生成的数组上的ToString的调用

您正在对字符数组调用ToString,因此值为'System.Char[]

试用

new string(s.ToCharArray().Where(c => !char.IsWhiteSpace(c)).ToArray())

请注意,这将删除对ToArray生成的数组上ToString的调用

您也可以使用它来删除空格:s.Replace,string.empty;在使用.ToString之前,您都很好。此时,您有一个包含10个字符的数组。在char数组上使用ToString可以为您提供对象系统的名称。char[],而不是将数组中的元素连接成字符串的结果。为什么要删除答案?您还可以使用此选项删除空白:s.Replace,string.empty;在使用.ToString之前,您都很好。此时,您有一个包含10个字符的数组。在char数组中使用ToString可以获得对象System.char[]的名称,而不是将数组中的元素连接成字符串的结果。为什么要删除答案??