我有一个带有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
答案 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...