if语句我有多个选项有困难.
版本1匹配所有而不考虑&& .contains("up")
if (
|| drow["ifName"].ToString().ToLower().Contains("vlan")
|| drow["ifName"].ToString().ToLower().Contains("st0")
|| drow["ifName"].ToString().ToLower().Contains("ge-0")
&& drow["ifStatus"].ToString().ToLower().Contains("up")
)
Run Code Online (Sandbox Code Playgroud)
版本2不匹配.
if ( (
|| drow["ifName"].ToString().ToLower().Contains("vlan")
|| drow["ifName"].ToString().ToLower().Contains("st0")
|| drow["ifName"].ToString().ToLower().Contains("ge-0")
)
&& drow["ifStatus"].ToString().ToLower().Contains("up")
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
表看起来基本上像
ifName | ifStatus
vlan.0 | up
st0.1 | up
pp0.0 | up
ge-0/0/0 | down
Run Code Online (Sandbox Code Playgroud)
编辑:
因此,目标是仅匹配具有ifStatus = UP的行,还更改表以阐明一个真实示例.