如果不能用多重if,请教可以用什么办法来控制

如果不能用多重if,请问可以用什么办法来控制?

if (!objncl.Mtgroup.Contains("11111") || !objncl.Mtgroup.Contains("22222") || !objncl.Mtgroup.Contains("33333") || !objncl.Mtgroup.Contains("44444"))
                        {
                            MessageBox.Show("不能通过", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            return;
                        }


objncl.Mtgroup得到的数字如果不是以上4个数字的其中一个都可以通过,
如果有以上4个数字的其中一个是不能通过的。
我这么写有问题,不管有没有都会提示不能通过。
但是写多重if也会出现这个问题。
请问用什么办法可以控制?
------解决思路----------------------
引用:
Quote: 引用:

你前面加了 ! 就变成了   不包含1111  
------解决思路----------------------
  不包含2222
------解决思路----------------------
不包含3333
------解决思路----------------------
不包含4444

你没明白我的意思,我是说如果不是11111or22222or33333or44444,就要进入if提示“不能通过”,是这其中任何一个数字的话就直接跳过不用提示。现在是我获取的值是44444,还会提示“不能通过”
                    也就是说,不管是不是以上4个数字中的其中任何一个,都会提示“不能通过”

!a 
------解决思路----------------------
 !b 
------解决思路----------------------
 !c 
------解决思路----------------------
 !d
等价于
!(a && b && c && d)

可以找本逻辑学的书看看
------解决思路----------------------
你把或改成与就对了,是你自己逻辑没有搞清楚
------解决思路----------------------
你用&就能通过了
------解决思路----------------------
楼主应该先理清逻辑,你的判断逻辑反了,不是或,应该是且