我有一个 x 数量的对象列表,每个对象都有一个关联的 guid,对应于它所属的组 (object.groupGUID)。在此列表中,可以说 3 个不同的组 guid。我想按 groupGUID 将此列表分解为 3 个单独的列表。关于如何解决这个问题的任何建议?我可以将 find 方法与与 GUID 相关的搜索条件一起使用吗?
问问题
44 次
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 回答