【发布时间】:2022-07-13 01:19:53
【问题描述】:
我需要创建一个允许添加/删除布尔值的管理器,然后有一个条件来检查是否为真。
我创建了一个列表,然后使用 Contains(true) 检查是否有任何为真,但后来我意识到它不会重新检查 bool 方法(例如,一些 bool 将检查某个按钮是否正在按下)。
有什么想法可以代替创建一长串 if 语句?
public static List<bool> BoolList = new List<bool>() { example() };
public static bool example(){
return textBox1.Contains("test");
}
//Loop
if (BoolList.Contains(true)) {}
【问题讨论】:
-
向我们展示您的代码,而不是描述它。
-
猜测一下,您需要
List<Func<bool>>而不是List<bool>。但正如大卫所说,您需要展示代码的相关部分。 -
@Fetix:你的问题中缺少的术语是你想懒惰地检查条件,所以当你在初始化时要求它时评估条件。
-
请不要破坏您的问题
-
请不要通过破坏您的帖子为他人增加工作量。通过在 Stack Exchange (SE) 网络上发帖,您已根据 CC BY-SA license 授予 SE 分发内容的不可撤销权利(即无论您未来的选择如何)。根据 SE 政策,分发非破坏版本。因此,任何破坏行为都将被撤销。请参阅:How does deleting work? …。如果允许删除,则帖子下方左侧有一个“删除”按钮,但仅在浏览器中,而不是移动应用程序中。