查找名称为空的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 = ""});
不能设置UserPrincipal.Name
为null
,根据规范:(Principal.Name)
的本金。Name'是主体的名称,如果没有设置Name属性,则为空。
[…如果应用程序试图将名称设置为null,则抛出'ArgumentNullException'。
如果您希望它为null(或空),请不要全部设置。默认情况下,它将初始化为null。
如果你想搜索所有名字为空的UserPrincipal
实例,你可以这样做(LINQ):
IEnumerable<UserPrincipal> result = searchPrinciples.Where(p => String.IsNullOrEmpty(p.Name));