Warum gibt XmlDictionary.Add () einen XmlDictionaryString zurück?

8

Ich frage mich, warum die Methode XmlDictionary.Add() XmlDictionaryString zurückgibt. In welchem ​​Szenario wäre dieses Objekt nützlich?

    
Qué Padre 04.10.2013, 13:13
quelle

3 Antworten

4

Ein XmlDictionary ist für die Komprimierung von XML vorgesehen:

  

Wörterbücher stellen eine Zuordnung zwischen häufig auftretenden Textzeichenfolgen und Ganzzahlen her und bieten einen effektiven Mechanismus zum Komprimieren und Dekomprimieren von XML

Also wird für jede dem Wörterbuch hinzugefügte Zeichenkette eine Ganzzahl zugeordnet. Einer der häufigsten Anwendungsfälle nach dem Hinzufügen einer Zeichenfolge zum Wörterbuch besteht darin, die Ganzzahl zu verwenden, die dieser Zeichenfolge jetzt zugeordnet ist.

Und die Eigenschaft XmlDictionaryString Key bietet Zugriff auf diese ganze Zahl.

    
Damien_The_Unbeliever 07.10.2013, 07:14
quelle
8

Von MSDN :

  

Wenn der Zeichenfolgenwert bereits im Wörterbuch vorhanden ist, wird der XmlDictionaryString zurückgegeben, der zuvor für ihn erstellt wurde.

Dies könnte nützlich sein, wenn Sie vor dem Hinzufügen nicht prüfen möchten, ob sich das Element im Wörterbuch befindet. Sie könnten einfach den Rückgabewert verwenden.

    
Gray 04.10.2013 13:17
quelle
2

XML-Dictionary wird verwendet, um die Zuordnung zwischen häufig verwendeten String & amp; Integer-Werte in der XML-Datei und bietet eine Möglichkeit zum Komprimieren / Dekomprimieren der XML. Diese Methode verwendet einen String-Wert als Dictionary-Eintrag. Diese Methode gibt eine Instanz von System.Xml.XmlDictionaryString object zurück, die ein dictionary entry darstellt. Dieses Objekt macht die Eigenschaften Key & Value verfügbar, die den Schlüssel & amp; Wert.

%Vor%     
Thilina H 07.10.2013 07:26
quelle

Tags und Links