1

我正在比较 3 个或更多用户的活动目录组,在程序运行之前我永远不会知道要比较的用户数量。我最终要做的是获取我正在比较的用户之间的相似活动目录组列表以及用户的非相似组列表。我还希望能够知道哪些用户被分配给了非相似组,这在比较中增加了另一个问题。这是我到目前为止的代码。基本上,我为每个用户都使用了这个,但是我不仅坚持如何比较它们,而且在我必须比较它们之前如何存储所有 IEnumerable 对象。

        using (PrincipalContext principalContext = new PrincipalContext(ContextType.Domain, "Domain"))
        {
            using (PrincipalSearchResult<Principal> user = UserPrincipal.FindByIdentity(principalContext, userName))
            {
                return user.GetGroups();
            }
        }

由于我不知道用户的数量,我不知道需要创建多少 Ienumerables 来存储组,更不用说比较它们了。

任何帮助将非常感激。我尝试过使用哈希集,但是当我这样做时,我无法弄清楚如何保留用户属性以及组分配。

4

0 回答 0