您好我正在尝试将此 C# 代码转换为 VB
class MultiValueDictionary<TKey, TValue> : Dictionary<TKey, List<TValue>>
{
public void Add(TKey key, TValue value)
{
if(!ContainsKey(key))
Add(key, new List<TValue>());
this[key].Add(value);
}
}
结果如下所示:
Class MultiValueDictionary(Of TKey, TValue)
Inherits Dictionary(Of TKey, List(Of TValue))
Public Sub Add(key As TKey, value As TValue)
If Not ContainsKey(key) Then
Add(key, New List(Of TValue)())
End If
Me(key).Add(value)
End Sub
End Class
但它在线上给出了一个错误:
Add(key, New List(Of TValue)())
“System.Collections.Generic.List(Of TValue)”类型的值无法转换为“TValue”。
我对 TKey TValue 表示法不是很清楚,有人可以解释这个错误告诉我什么吗?它应该读什么?
提前致谢