Vb.net 根据字典中的某个键查找列表值
我有一个int和List(类型)的字典,如何检查字典中的某个键是否包含某个List值 我有一个值和一个键,我想检查该值是否存在于该键中 所以在下面的字典中,键1和值Result_3应该返回trueVb.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)
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,而不是获取该键,因为他想返回布尔值