Mat*_*les 0 c# generics extension-methods
而不是创建一个全新的类实现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);
}
Run Code Online (Sandbox Code Playgroud)
这无法编译说它无法识别类型.我猜我的通用参数太复杂了(特别是List<V>
)
您忘记添加通用参数语法:
public static void LookupAdd<T, V>(this Dictionary<T, List<V>> dictionary, T key, V item)
{
}
Run Code Online (Sandbox Code Playgroud)
的<T, V>
缺失.