仅当所有用户的状态 == 1 (asp.net mvc) 时,才获取 false
本文关键字:mvc net false 获取 asp 用户 状态 | 更新日期: 2023-09-27 18:17:16
我的模型具有此属性
public bool AllInactive
{
get
{
foreach (UserRow ur in Users)
{
if (ur.Status == 1) return false;
}
return true;
}
}
但只有当所有用户都有 Status == 1
时,我才需要得到 false.
我应该如何更改我的代码才能获得它?
我会使用 LINQ,因为它是表达您的意图的最清晰方式:
public bool AllInactive
{
get { return !Users.All(x => x.Status == 1); }
}
或者如果您愿意:-
public bool AllInactive
{
get { return Users.Any(x => x.Status != 1); }
}
如果尚未包含System.Linq
,则需要将其包含在您的使用中。
仅
当所有用户的状态都1
时,才会返回false
。否则 - true
;
public book AllInactive
{
get { return !Users.All(user => user.Status == 1); }
}
public bool AllInactive
{
get
{
foreach (UserRow ur in Users)
{
if (ur.Status != 1) return true;
}
return false;
}
}
这样,只要一个用户状态不是 1,就会返回 true。 否则返回 false。