C# 名称选项卡/原子化字符串的使用

C# 名称选项卡/原子化字符串的使用,c#,.net,xml,C#,.net,Xml,名称表的使用: 我知道检查两个对象是否相等比使用逐字符字符串比较器要快得多。(如果从nametable获取对象,它将始终返回相同的引用) (原子化字符串只是名称表中的字符串) 问候语参见: 实现一个单线程XmlNameTable 备注 有几个类(如XmlDocument和XmlReader)使用名称表 在内部初始化以存储属性和元素名称。当一个元素 或者属性名在XML文档中多次出现,则为 在名称表中仅存储一次 这些名称存储为公共名称 语言运行时(CLR)对象类型。这使您能够对对象执行以下操作: 比

名称表的使用: 我知道检查两个对象是否相等比使用逐字符字符串比较器要快得多。(如果从nametable获取对象,它将始终返回相同的引用) (原子化字符串只是名称表中的字符串)

问候语参见:

实现一个单线程XmlNameTable

备注

有几个类(如XmlDocument和XmlReader)使用名称表 在内部初始化以存储属性和元素名称。当一个元素 或者属性名在XML文档中多次出现,则为 在名称表中仅存储一次

这些名称存储为公共名称 语言运行时(CLR)对象类型。这使您能够对对象执行以下操作: 比较这些字符串,而不是比较昂贵的字符串 比较。这些字符串对象称为原子化字符串


@user6216224:-哪一点?你看到这些链接了吗?这就是我不明白的一点:-如果名称出现多次,只存储在这个对象中一次,那么每次名称出现时,它都引用到同一个对象-普通字符串和原子化字符串(App;)之间的区别是什么?解析xml文件时,必须先定义任何名称空间前缀,然后才能使用它。有时,该定义位于不同xml的网页中。您提供的链接不适用于有效的xml文件。