查找扩展方法

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>)

Tej*_*ejs 8

您忘记添加通用参数语法:

 public static void LookupAdd<T, V>(this Dictionary<T, List<V>> dictionary, T key, V item)
 {
 }
Run Code Online (Sandbox Code Playgroud)

<T, V>缺失.