.net - Is there a generic collection with a key/value pair where key can occur more than once? -


i want use generic collection dictionary, dictionary requires every key unique. have multiple values same "key", need generic collection allow that.

i realize makes key no longer key, don't know else call it.

several options consider:

  • use dictionary<tkey, list<tvalue>> — keep list of values each key, not preventing duplicate values same key (i.e. duplicate pairs);
  • use dictionary<tkey, hashset<tvalue>> — keep set of value each key, preventing duplicate values same key;
  • use list<keyvaluepair<tkey, tvalue>> — keep list of pair, not preventing duplicate values same key.

note in latter case keyvaluepair struct, not class, hence implies bit different handling.

the right option depends on actual use case.


Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -