8

我想知道为什么该XmlDictionary.Add()方法返回XmlDictionaryString。这个对象在什么场景下有用?

4

3 回答 3

8

来自MSDN

如果字符串值已经在字典中,则返回之前为其创建的 XmlDictionaryString。

如果您不想在添加项目之前检查项目是否在字典中,这可能很有用,您只需能够使用返回值。

于 2013-10-04T13:17:05.127 回答
4

AnXmlDictionary用于压缩 XML:

字典在常见的文本字符串和整数之间建立映射,并为压缩和解压缩 XML 提供有效的机制

因此,对于添加到字典中的每个字符串,都有一个整数与之相关联。将字符串添加到字典后最常见的用例之一是想要使用现在与该字符串关联的整数。

并且XmlDictionaryString'sKey属性提供对该整数的访问。

于 2013-10-07T07:14:18.363 回答
2

XML Dictionary 用于存储 xml 中常用字符串和整数值之间的映射关系,并提供一种压缩/解压缩 XML 的方法。此方法用于添加一个字符串值作为字典条目。此方法返回一个System.Xml.XmlDictionaryString对象实例,该实例表示一个。此dictionary entry对象公开Key & Value返回字典条目的键和值的属性。

XmlDictionary dict = new XmlDictionary();
XmlDictionaryString dictEntry = dict.Add("Name");
Console.WriteLine("Key:{0},Value:{1}",dictEntry.Key , dictEntry.Value);
于 2013-10-07T07:26:29.707 回答