好吧,我們假設我有一個可變的項目列表。它可以是任何數量的項目。每個項目可以是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
}
但我總是覺得便宜,使用計數變量做這樣的事情。有沒有什麼我可以做的事情,不喜歡一起解決一個解決方案?
雖然我覺得像一個暴發糾正喬恩Skeet :-)問題是檢查時,所有項目匹配的值不是當任何項目匹配的值... –
哦,等待 - 我是一個白癡暴發戶或做邏輯反向我最後一次看到這個? <恥辱/> –
@ PaulD'Ambra :(編輯過我已經看到了新的評論。)不,我不認爲它改變了...... –