在Dictionary中查找某些键的列表值

时间:2017-12-06 00:01:22

标签: vb.net linq

我有一个带有int和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

1 个答案:

答案 0 :(得分:0)

尝试使用此功能

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

Return d(key).Contains(value) 

End Function

你的例子是

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