-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 Studio2012Expressを使用しています。

4

1 に答える 1

1

Dictionary.Valuesインスタンスを検索するために使用できDeckClassます。 Dictionary(Of Int,DeckClass)また、を実装しているため、インスタンスを直接IEnumerable(Of KeyValuePair(Of Int, DeckClass))検索することもできます。KeyValuePair

たとえば、に等しいDeckClasswhereを格納するキーのリストが必要な場合は、次を使用できます。Deck_Item1"Foo"

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