好的,假设我有一个可变的项目列表。它可以是任意数量的项目。每个项目都可以是0,1,2,3, or 4
。所以我做了一个循环。
foreach(item in allitems)
{
if (item == 0) continue;
do stuff for items 1-4.
}
假设它经过的每个项目都是 0。那么如果我想在这种情况下执行特定的代码行怎么办?当然我可以做类似的事情
int count = 0
foreach(item in allitems)
{
if (item == 0) {count++; continue;}
do stuff for items 1-4.
}
if(count == allitems.Count())
{
do stuff
}
但我总是觉得使用计数变量来做这样的事情很便宜。有没有什么我能做的事情不像把解决方案用胶带粘在一起?