【发布时间】:2015-04-19 12:36:45
【问题描述】:
以下内容在任何编程语言中都很常见。
foreach(.....)
{
if(...)
....
}
我想知道使用以下内容是否是一种好的编程习惯。我知道它有效,但它看起来有点不整洁。
if(....)
{
foreach(...)
{
...
}
}
当某些条件评估为真时迭代集合是必需的。但我从未在任何类型的示例代码中看到过这种情况。简而言之,我从未在其他人编写的代码中注意到这一点。但这有效并给了我想要的东西。但我想避免在 if 块中编写循环。
有人可以指出一个替代方案吗?
【问题讨论】:
-
如果条件为真,那么您想对集合做一些事情吗?我认为这没有问题。
-
该代码没有任何问题。为什么会这样想?
-
这两者背后的逻辑不同。两者都有效,但是在第一个中,如果您对集合的每个项目都有某种处理逻辑,则在循环中执行 if,在第二个中,仅当外部条件为真时才执行循环
-
没有错!
标签: c# if-statement foreach