次のデータを含む3つの列があるDataTable
場合:
1 A qwqw
2 A wewe
3 B tyty
4 B trtr
5 C iuiu
Dictionary(Of String, List(Of Foo))
上記のデータを次のように配置する最も簡単で効率的な方法は何ですか?
[A] -> {New Foo(1, A, qwqw), New Foo(2, A, wewe)}
[B] -> {New Foo(3, B, tyty), New Foo(4, B, trtr)}
[C] -> {New Foo(5, C, iuiu)}
ここFoo
で、はテーブルのフィールドを表すメンバーを持つタイプです。私が行ったことは、クエリ(LINQ)を記述して、最初にの2番目の列の一意の値を取得することList(Of String)
です。次に、このリストを繰り返して、リスト内の各要素に対して別のクエリを実行し、Fooのオブジェクトが作成されたリスト内の対応する行を取得してリストに追加します。このリストはDictionary
、要素としてキーを使用して値として追加されます。 。何か案は?