StringDictionary类和Dictionary <string,string> </string,string>之间有区别吗?

时间:2011-03-20 14:16:07

标签: c# .net vb.net generics collections

System.Collections.Specialized包含StringDictionary http://msdn.microsoft.com/en-us/library/system.collections.specialized.stringdictionary.aspx#Y1626

泛型中的强类型字典有什么区别?

1 个答案:

答案 0 :(得分:19)

StringDictionary来自.Net 1,它早于仿制药。

因此,与Dictionary<String, String>不同,它不实现任何通用接口,因此它不能与LINQ一起使用(除非Cast()

此外,StringDictionary将所有键规范化为小写 (要制作不区分大小写的Dictionary<String, String>,请传递StringComparer.OrdinalIgnoreCase;这也与土耳其更兼容)