我有以下類:在lambda表達式怎麼辦複合條件
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; }
}
現在我想,如果條件在那裏我要檢查,如果任何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")) {
}
爲什麼你有一個叫做'Prompts'類,它只是包含了'名單'?爲什麼不直接在'PriceSelectionsResponse'上直接收集? –
錯誤是什麼?似乎它應該工作 – jdmdevdotnet
@DarrenYoung其實我們正在映射一個json請求到我們的模型類,所以不能幫助 –