0

x個のオブジェクトのリストがあり、各オブジェクトには、それが属するグループ(object.groupGUID)に対応する関連付けられたGUIDがあります。このリストには、3つの異なるグループGUIDがあります。このリストをgroupGUIDで3つの別々のリストに分割したいと思います。これについてどうやって行くかについての提案はありますか?GUIDに関連する検索条件でfindメソッドを使用できますか?

4

1 に答える 1

2

Linqを使用して:を作成できDictionary(Of Guid, List(Of YourClass))ます

Dim dict As Dictionary(Of Guid, List(Of Foo)) =
        list.GroupBy(Function(obj) obj.groupGUID).
        ToDictionary(Function(grp) grp.Key, Function(grp) grp.ToList())

これで、GUIDを検索できるようになりました。

Dim objectsForGivenGuid As List(Of Foo) = dict(yourGuid)
于 2012-10-31T14:35:22.680 に答える