現在、次の文字列をチェックしています。
if(parseCommand.contains("vlan1")
|| parseCommand.contains("Fa0/1i") || parseCommand.contains("Fa0/1o")
|| parseCommand.contains("Fa1/0") || parseCommand.contains("Fa1/1")
|| parseCommand.contains("Fa1/2") || parseCommand.contains("Fa1/3")
|| parseCommand.contains("Fa1/4") || parseCommand.contains("Fa1/5")
|| parseCommand.contains("Fa1/6") || parseCommand.contains("Fa1/7")
|| parseCommand.contains("Fa1/8") || parseCommand.contains("Fa1/9")
|| parseCommand.contains("Fa1/11") || parseCommand.contains("Gi0"))
{
//do things here
}
ただし、vlan1からvlan4094までが含まれている可能性があるため、これらを確認する必要があります。これを行う最も簡単な方法は何ですか、私は推測する4094にインクリメントするforループにすべてを貼り付ける必要がありますか?
for (int i = 1; i <= 4094; i++)
{
if(parseCommand.contains("vlan"[i]))
{
//do stuff here
}
}
if(other conditions from above)
{
//do same stuff again here
}
または、forループ内のすべての条件を固定して、その中ですべてを実行することもできます。これはすべて厄介なようですが、それを行うための厄介でない方法はありますか?