C# 如何轻松检查asp.net c中的所有布尔值是否为真?

C# 如何轻松检查asp.net c中的所有布尔值是否为真?,c#,asp.net,C#,Asp.net,我在每一页上都有一个布尔的列表。我正在编写一些验证代码,并在用户继续之前检查以确保每个bool都是真的。检查所有布尔值是否正确的最佳方法是什么 我知道我可以硬编码每一个,但我想知道是否有更好的方法 以下是bool列表: public bool posTitleBool; public bool firstNameBool; public bool lastNameBool; public bool titleBool; public bool emailBool; public bool pho

我在每一页上都有一个布尔的列表。我正在编写一些验证代码,并在用户继续之前检查以确保每个bool都是真的。检查所有布尔值是否正确的最佳方法是什么

我知道我可以硬编码每一个,但我想知道是否有更好的方法

以下是bool列表:

public bool posTitleBool;
public bool firstNameBool;
public bool lastNameBool;
public bool titleBool;
public bool emailBool;
public bool phoneBool;
public bool passwordBool;
public bool passwordValBool;
public bool companyNameBool;
public bool address1Bool;
public bool address2Bool;
public bool cityBool;
public bool stateBool;
public bool zipBool;
public bool industryBool;
感谢您的帮助

谢谢

选项:

  • 将它们全部放入一个集合并使用LINQ(例如,
    conditions.all(x=>x)
  • 简单硬编码

    postTitleBool && firstNameBool && ...
    
  • 使用反射获取并检查每个字段(顺便说一句,这些字段真的是公共字段吗?)

您可能想考虑在实现中使用某种映射,这样您就可以得到一个可以轻松操作的值集合,然后给出一个属性外观,它可以获取或设置正确的映射值。两全其美。

选项:

  • 将它们全部放入一个集合并使用LINQ(例如,
    conditions.all(x=>x)
  • 简单硬编码

    postTitleBool && firstNameBool && ...
    
  • 使用反射获取并检查每个字段(顺便说一句,这些字段真的是公共字段吗?)


您可能想考虑在实现中使用某种映射,这样您就可以得到一个可以轻松操作的值集合,然后给出一个属性外观,它可以获取或设置正确的映射值。两全其美。

给字段名加上类型后缀是一种可怕的命名约定。我记得我对某个应用程序做了代码审查,该应用程序在任何地方和每个变量都使用了这种恐怖。5分钟后我想呕吐。NET中有更好的命名约定。例如,布尔字段的前缀可以是
is
has
。给字段名加上类型后缀是一种可怕的命名约定。我记得我对某个应用程序做了代码审查,该应用程序在任何地方和每个变量都使用了这种恐怖。5分钟后我想呕吐。NET中有更好的命名约定。例如,布尔字段的前缀可以是
is
has