我有一个用C#编写的应用程序,它执行大量字符串比较。从各种来源(包括用户输入)提取字符串,然后进行比较。但是,在将空格“32”与不间断空格“160”进行比较时,我遇到了问题。对于用户来说,它们看起来是一样的,所以他们期望匹配。但是当应用程序进行比较时,没有匹配项。解决此问题的最佳方法是什么?我是否必须转到代码的所有部分进行字符串比较并手动将不间断空格规范化为空格?.NET是否提供任何帮助?(我已经尝试了所有的比较选项,但似乎都没有帮助。)有人建议我在接收时对字符串进行规范化,然后让字符串比较方法简单地比较规范化的字符串。我不确定这样做是否直截了当,因为首先是规范化字符串。我也将其归一化