查找名称为空的UserPrincipals

本文关键字:UserPrincipals 查找 | 更新日期: 2023-09-27 18:17:52

我想返回所有没有名称的userprincipal。

使用此代码:

List<UserPrincipal> searchPrinciples = new List<UserPrincipal>();
searchPrinciples.Add(new UserPrincipal(ctx) { Name = null });

给出一个错误:

System.ArgumentNullException: Value cannot be null.
Parameter name: Principal.Name cannot be null or empty.

当使用这个搜索参数时,我得到同样的错误:

 searchPrinciples.Add(new UserPrincipal(ctx) { Name = ""});

查找名称为空的UserPrincipals

不能设置UserPrincipal.Namenull,根据规范:(Principal.Name)

的本金。Name'是主体的名称,如果没有设置Name属性,则为空。

[…如果应用程序试图将名称设置为null,则抛出'ArgumentNullException'。

如果您希望它为null(或空),请不要全部设置。默认情况下,它将初始化为null。

如果你想搜索所有名字为空的UserPrincipal实例,你可以这样做(LINQ):

IEnumerable<UserPrincipal> result = searchPrinciples.Where(p => String.IsNullOrEmpty(p.Name));