在做一个项目的过程中,需要将一些数据组织起来,第一个想到的就是HashTable,
主要就是考虑它用得比较广,再然后是KEY的唯一性,于是乎就用了。用了之后就发现了后果很严重:数据加入哈希表的时候的顺序和迭代输出的顺序不一致,这问题可真严重了,既然哈希表不能满足要求,只能用其它的数据结构了,找了一下就NameValueCollection了,用起来来还真好,主是没有支持KEY的唯一性,不可无所谓了,反正我这个项目也不好要求其唯一性了。
关于HashTable和NameValueCollection输出顺序对比可通过以下示例得出。
输出结果为:
DdpMDisplaySeq Display Sequence -1989459343,1288318213
DdpMMarketCode Market Code 1652325269,-2031292722
DdpMNameChi Name (Chinese) -408135670,-703205071
DdpMNameEng Name (English) -1570541874,-1899340382
Comment Comment -498702589,-498702589
DdpMDisplaySeq/Display Sequence
DdpMNameChi/Name (Chinese)
DdpMNameEng/Name (English)
Comment/Comment
DdpMMarketCode/Market Code