C# Linq/Remove空白返回实际值'system.char'
我不理解我得到的结果 我有以下代码: 由于某些原因,s返回“System.Char[]”而不是“hellohello” 我错过了什么 我知道这可以通过正则表达式或其他方式实现。我只是对我所犯的任何错误感到好奇。从查询中删除ToString,该查询将返回“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 = 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[]的名称,而不是将数组中的元素连接成字符串的结果。为什么要删除答案??