Вместо того, чтобы создавать целый новый класс, реализующий ILookup<T>
, возможно ли добавить метод расширения в словарь, который его обслуживает?Я думаю кое-что о следующем:
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);
}
Это не компилируется, говоря, что не может идентифицировать типы.Я предполагаю, что мои общие параметры слишком сложны (особенно List<V>
)