有没有一种方法可以简化多个||? C#中的逻辑运算符?

时间:2020-03-29 12:49:14

标签: c# .net-core

是否有现成的解决方案可以简化此操作?

public MyRemoteServicePort getServicePort() {
    MyRemoteService myRemoteService = new MyRemoteService(new URL(webServicesBaseURL+myRemoteWsdlPath));
    myRemoteService.setHandlerResolver(new LoggingMessageHandlerResolver());
    return myRemoteService.getMyRemotePort();
}

此行只有两个测试,如果为6,代码将很糟糕。

我想要这样的东西:

if(Someresult.innerObject.AnotherObject.Property == "1"|| Someresult.innerObject.AnotherObject.Property == "4") {

}

在C#中是否有与此相似的解决方案?

1 个答案:

答案 0 :(得分:0)

是的,您可以, 您必须使用

使用System.Linq;

命名空间

string[] stringArray = { "1", "4" };

if(stringArray.Any(Someresult.innerObject.AnotherObject.Property))