c# - How to store a value and its list of stings in a list -
i need store value , corresponding list of strings in list. like
key value 2 2,3 2 4,6 4 3,5,6 should in list
here cant use dictionary because same key might repeat. know how kindly help
use lookup
. dictionary, allows same key multiple times.
here docs. have use .tolookup
extension method on sequence create one.
in case, seems you'd need ilookup<string, ilist<string>>
(or int
instead of string
, don't know data).
here's how can generate lookup:
ienumerable<keyvaluepair<string, ienumerable<string>> mydata = new[] { new keyvaluepair<string, ienumerable<string>>("2", new[] { "2", "3" }), new keyvaluepair<string, ienumerable<string>>("2", new[] { "4", "6" }), new keyvaluepair<string, ienumerable<string>>("4", new[] { "3", "5", "6" }), }; var mylookup = mydata.tolookup(item => item.key, item => item.value.tolist());
Comments
Post a Comment