I’ve got a data structure that is Key, Value, OtherValues(key, Value). So the OtherValues are attached to the first Key and aren’t always there. I can do this as Dictionary<Key, ValueAndListOfOptionalValues> where ValueAndListOfOptionalValues is a class with a string and a Dictionary<string, string>.
I’m wondering if that’s really the best way to do it? Sometimes I think that I’m missing some important classes in the Generics namespace, maybe there are better classes out there that I’m not aware of.
I, personally, would use your “custom class” approach.
However, if you want to avoid a custom class (even though there’s no reason to avoid it) you could do:
It’s just awfully ugly…