2017-12-06 8 views
0

私はint型とList型の辞書を持っています。特定のキーに辞書の特定のリスト値が含まれているかどうかを調べる方法を教えてください。辞書の特定のキーに対するリスト値を見つける

私は値とキーを持っており、そのキーが存在するかどうかをチェックしたいと思います。

ので辞書を以下で、キー1と値Result_3は、私がこれまでにこれを試していないが、運きた真

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

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

Return d(key).Contains(value) 

End Function 

そして、あなたの例で、この機能を試してみてくださいは

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

はちょうどこのd.FirstOrDefault(機能(O)o.Value.Contains(t)を)見られます。私は同じことを信じているキー – user1263981

+0

ブール値を返すためにキーを取得する代わりに、nullでないかどうかを尋ねるべきです – dulerad94

関連する問題