MSDN Documentation

XmlDictionaryString Class

The XmlDictionaryString class represents a string that can be added to an XmlDictionary for efficient XML processing.

Namespace

System.Xml

Assembly

System.Xml.dll

Syntax

public sealed class XmlDictionaryString : IXmlDictionaryString

Base Class

System.Object

Constructors

ConstructorSummary
XmlDictionaryString(XmlDictionary dictionary, string value, int key) Initializes a new instance with the specified dictionary, value, and key.

Properties

PropertyTypeSummary
Dictionary XmlDictionary Gets the dictionary that contains this string.
Key int Gets the integer key of the string in the dictionary.
Value string Gets the string value.

Methods

MethodReturn TypeSummary
ToString() string Returns the string value.
Equals(object obj) bool Determines whether the specified object is equal to the current object.
GetHashCode() int Gets a hash code for the current object.

Remarks

An XmlDictionaryString is used by XmlDictionaryReader and XmlDictionaryWriter to improve the performance of XML processing by avoiding repeated string allocations. The Key provides a fast lookup when the same string appears many times in an XML document.

Example

using System;
using System.Xml;

class Program
{
    static void Main()
    {
        XmlDictionary dict = new XmlDictionary();
        XmlDictionaryString hello = dict.Add("Hello");
        Console.WriteLine($"Value: {hello.Value}, Key: {hello.Key}");
    }
}

See Also