gpt4 book ai didi

c# - 无法将类型 System.DirectoryServices.AccountManagement.Principal 隐式转换为字符串

转载 作者:太空宇宙 更新时间:2023-11-03 19:20:28 25 4
gpt4 key购买 nike

我有一个变量,它是一个字符串列表

var names = new List();

我想将 .AccountManagement.Principal 查询结果的名称分配给名称

 PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
UserPrincipal buser = UserPrincipal.FindByIdentity(ctx, user);

if (buser != null)
{
var group = buser.GetGroups().Value().ToList();
names = group;
}

显然这不会编译,因为 .Value 不是 GetGroups() 的属性。

如果我尝试

var group = buser.GetGroups().Value().ToList();
names = group;

我明白了

Cannot implicitly convert type System.DirectoryServices.AccountManagement.Principal to string

我想获取组的值并将其应用为字符串列表的名称

最佳答案

没有Value()方法/扩展方法

如果您想在字符串列表中获取用户名列表,您可以这样做:

List<string> userList = buser.GetGroups().Select(r=>r.Name).ToList();

关于c# - 无法将类型 System.DirectoryServices.AccountManagement.Principal 隐式转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12725412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com