在字典上使用 LINQ(整数,自定义结构)



>我在字典集合中有一个记录集合。在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))

相关内容

  • 没有找到相关文章