MSDN article on String.Normalize个州只是:

返回一个新字符串,其二进制表示形式为特定的Unicode规范化形式.

有时指的是"Unicode规范化表单C"

我只是在想,这是什么意思?这个函数在现实生活中有什么用处呢?

推荐答案

它确保可以比较unicode字符串是否相等(即使它们使用不同的unicode编码).

来自Unicode标准Annex #15:

本质上,Unicode规范化算法将所有组合标记按指定顺序放置,并使用分解和合成规则将每个字符串转换为Unicode规范化形式之一.然后,转换后的字符串的二进制比较将确定等价性.

.net相关问答推荐

找不到包Microsoft.VisualStudio.Azure.Containers.Tools.Targets

在接口内部声明 IEnumerable 而在具体类中声明 IList

在 C# 中输入按键

为什么这两个比较有不同的结果?

maxRequestLength 的最大值?

ICommand MVVM 实现

如何防止和/或处理 StackOverflowException?

泛型方法是如何、何时、何地具体化的?

如何将时间设置为当天的午夜?

如何禁用 Alt + F4 关闭表单?

在同一解决方案中引用 2 个不同版本的 log4net

什么是 ToString("N0") 格式?

单元测试 C# 保护方法

C# - 你如何停止计时器?

beforefieldinit 标志有什么作用?

如何从其十六进制 RGB 字符串创建 System.Drawing.Color?

Microsoft.Bcl.Build NuGet 包有什么作用?

例外:不支持 URI 格式

Uri.Host 和 Uri.Authority 有什么区别

通过反射获取公共静态字段的值