Rather than create a whole new class implementing ILookup<T> is it possible to add an extension method to dictionary which caters for it? I’m thinking something along the following:
public static void LookupAdd(this Dictionary<T, List<V>> dict, T key, V item)
{
if (!dict.ContainsKey(key))
{
dict.Add(key, new List<T>());
}
dict[key].Add(item);
}
This fails to compile saying it can’t identify the types. I’m guessing that my generic parameters are too complex (particularly List<V>)
Try…
UPDATE:
Notice that you should have
where you have