小编Tra*_*son的帖子

if(a或b)和c语句

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的行,还更改表以阐明一个真实示例.

c# if-statement

0
推荐指数
1
解决办法
3968
查看次数

标签 统计

c# ×1

if-statement ×1