>我在字典集合中有一个记录集合。在VB中,如何使用LINQ查询字典(整数,甲板类)?
Public Class DeckClass
Public Deck_Key As Integer
Public Deck_Item1 As String
Public Deck_Item2 As String
Public Deck_Item2 As Double
End Class
我正在使用Visual Studio 2012 Express。
您可以使用
Dictionary.Values
搜索DeckClass
实例。 Dictionary(Of Int,DeckClass)
还实现了IEnumerable(Of KeyValuePair(Of Int, DeckClass))
,因此您也可以直接搜索KeyValuePair
实例。
例如,如果您想要一个密钥列表,其中存储Deck_Item1
等于 "Foo"
的DeckClass
,您可以使用:
Dim keys = dict.Where(Function(kvp) kvp.Value.Deck_Item1 = "Foo").Select(Function(kvp) kvp.Key))