的NameValueCollection可以容纳多个字符串值的单个键下。是否有任何替代类似的NameValueCollection集合在C#
是否有任何收集在那里我可以一个键下拥有多个对象(而不是字符串)?
的NameValueCollection可以容纳多个字符串值的单个键下。是否有任何替代类似的NameValueCollection集合在C#
是否有任何收集在那里我可以一个键下拥有多个对象(而不是字符串)?
您可以在corefxlab repository看看MultiDictionary
。安装Microsoft.Experimental.Collections
Nuget:
MultiDictionary<string, int> myDictionary = new MultiDictionary<string, int>();
myDictionary.Add("key", 1);
myDictionary.Add("key", 2);
myDictionary.Add("key", 3);
//myDictionary["key"] now contains the values 1, 2, and 3
您可以阅读有关MultiDictionary以下职位:https://blogs.msdn.microsoft.com/dotnet/2014/06/20/would-you-like-a-multidictionary/
看到https://blogs.msdn.microsoft.com/dotnet/2014/08/05/multidictionary-becomes-multivaluedictionary/ – mjwills
你应该考虑Lookup<TKey, TElement>
如果你不需要易变性 - https://msdn.microsoft.com/en-us/library/bb460184(v=vs.110).aspx(通过ToLookup)。
这也意味着你不需要检查是否存在的关键 - https://msdn.microsoft.com/en-us/library/bb292716(v=vs.110).aspx:
如果集合中未找到该键,空序列是 返回。
字典<串,列表
'词典<字符串,列表>'? –
riki
OK,然后我需要检查是否存在的关键还 – user584018