仅当所有用户的状态 == 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.
我应该如何更改我的代码才能获得它?

仅当所有用户的状态 == 1 (asp.net mvc) 时,才获取 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。