Vb.net 根据字典中的某个键查找列表值

Vb.net 根据字典中的某个键查找列表值,vb.net,linq,Vb.net,Linq,我有一个int和List(类型)的字典,如何检查字典中的某个键是否包含某个List值 我有一个值和一个键,我想检查该值是否存在于该键中 所以在下面的字典中,键1和值Result_3应该返回true Dim d as new dictionary(of int32, list(of Type)) d.Add(1, New List(Of Type)(New Type() _ {GetType(Result_1)

我有一个int和List(类型)的字典,如何检查字典中的某个键是否包含某个List值

我有一个值和一个键,我想检查该值是否存在于该键中

所以在下面的字典中,键1和值Result_3应该返回true

  Dim d as new dictionary(of int32, list(of Type)) 

    d.Add(1,
        New List(Of Type)(New Type() _
                            {GetType(Result_1),
                                GetType(Result_2),
                                GetType(Result_3),
                                GetType(Result_4)}))

    d.Add(2,
        New List(Of Type)(New Type() _
                            {GetType(Result_5),
                                GetType(Result_6)}))

    d.Add(3,
        New List(Of Type)(New Type() _
                            {GetType(Result_7)}))
到目前为止,我已经试过了,但没有成功

     if  d.Where(function(o) o.Value.Contains(GetType(Result_2)) ).Select(Function(n) n.Key = 1)  then

     End If
尝试使用此函数

Function Check(key as int, value as Type) As Boolean

Return d(key).Contains(value) 

End Function
你的例子是

If Check(1,GetType(Result_3)) Then... 

刚找到这个d.FirstOrDefault(函数(o)o.Value.Contains(t)).Key,我相信它也有同样的功能。你应该问它是否为null,而不是获取该键,因为他想返回布尔值