我有以下课程:
public class PriceSelectionsResponse
{
public Prompts Prompts { get; set; }
}
public class Prompts
{
public List<Prompt> prompt { get; set; }
}
public class Prompt
{
public int code { get; set; }
public object level { get; set; }
public object message { get; set; }
public object details { get; set; }
}现在,我想使用一个if条件,检查是否有任何prompt level等于"WARN“,提示对象也包含message中的字符串"HOPPER”。我怎么能这么做?
我试过这样做,但搞不懂。我怎样才能做到这一点?
if(PriceSelectionsResponseRootObject.Response.PriceSelectionsResponse.Prompts.prompt.Any(p => p.level == "WARN") && PriceSelectionsResponseRootObject.Response.PriceSelectionsResponse.Prompts.prompt.Where(p=>p.message.contains("Hopper")) {
}发布于 2016-11-14 18:01:15
您的最后一条语句是,如果任何提示符都有level == "WARN",并且任何提示都有包含HOPPER的消息(不一定是级别=警告的提示符),那么就进入if块。您要做的是检查相同的提示符是否匹配这两个条件:
if(PriceSelectionsResponseRootObject.Response.PriceSelectionsResponse
.Prompts.prompt.Any(p => p.level.ToString() == "WARN" && p.message.ToString().Contains("HOPPER"))
{
}https://stackoverflow.com/questions/40594924
复制相似问题