可能重复:
IDictionary or NameValueCollection
有什么理由我应该使用Dictionary而不是NameValueCollection?
(在C# / .NET框架中)
选项1,使用NameValueCollection:
//enter values:
NameValueCollection nvc = new NameValueCollection()
{
{"key1", "value1"},
{"key2", "value2"},
{"key3", "value3"}
};
// retrieve values:
foreach(string key in nvc.AllKeys)
{
string value = nvc[key];
// do something
}
选项2,使用Dictionary...
//enter values:
Dictionary<string, string> dict = new Dictionary<string, string>()
{
{"key1", "value1"},
{"key2", "value2"},
{"key3", "value3"}
};
// retrieve values:
foreach (KeyValuePair<string, string> kvp in dict)
{
string key = kvp.Key;
string val = kvp.Value;
// do something
}
对于这些用例,使用一种比使用另一种有什么优势吗?在性能、内存使用、排序顺序等方面有什么不同?
https://stackoverflow.com/questions/3001108
复制相似问题