2016-05-16 23 views
1

使用一個名稱表: 我知道它更快地檢查兩個對象的相等性,而不是使用字符串char比較器的char(如果從名稱表中獲取對象,它將始終返回相同的附圖) (霧化串是僅僅在一個nametable一個字符串)NameTabels/Atomized Strings的使用

問候

+0

在解析xml文件時,必須定義任何名稱空間前綴。有時候,定義在不同的xml的網頁中。您提供的鏈接不適用於有效的xml文件。 – jdweng

回答

0

MSDN

實現單線程XmlNameTable。

備註

幾類,如XmlDocument的和的XmlReader,使用NameTable 類在內部存儲屬性和元素名稱。在XML文檔中多次出現元素 或屬性名稱時,它只會在NameTable中存儲一次 。

這些名稱存儲爲公共的 語言運行時(CLR)對象類型。這使您可以對這些字符串進行對象 比較,而不是比較昂貴的字符串 。這些字符串對象被稱爲原子化字符串。

+0

這就是我不明白的地方: – R3turnz

+0

@ user6216224: - 哪一點?你有沒有看到這些鏈接? http://stackoverflow.com/questions/879728/can-i-use-predefined-namespaces-when-loading-an-xdocument和http://stackoverflow.com/questions/934486/how-do-i-get- a-nametable-from-an-xdocument –

+0

這就是我不明白的地方: - 如果名稱多次出現,只存儲在這個對象中一次,然後evrytime這個名字發生,它重新找回同一個對象? - 正常和霧化字符串(與應用程序的Probelms;)之間的區別是什麼) – R3turnz