-2

我有一个字典集合中的记录集合。在 VB 中如何使用 LINQ 查询 Dictionary(Of Integer, DeckClass)?

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。

4

1 回答 1

1

您可以使用它Dictionary.Values来搜索您的DeckClass实例。 Dictionary(Of Int,DeckClass)也实现IEnumerable(Of KeyValuePair(Of Int, DeckClass))了,因此您也可以直接搜索KeyValuePair实例。

例如,如果您想要一个存储了DeckClasswhereDeck_Item1等于的键列表"Foo",您可以使用:

Dim keys = dict.Where(Function(kvp) kvp.Value.Deck_Item1 = "Foo").Select(Function(kvp) kvp.Key))
于 2013-01-25T20:21:04.433 回答