Ich habe folgende Klassen:vorgehens Verbindung Bedingungen in Lambda-Ausdruck
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; }
}
Jetzt möchte ich ein verwenden, wenn Zustand, in dem ich das überprüfen möchten, wenn eine prompt
level
gleich „Warn“ und das prompte Objekt enthält auch Zeichenfolge "HOPPER" in message
. Wie kann ich das machen?
Ich habe diesen Weg versucht, aber kann nicht herausfinden. Wie kann ich das erreichen?
if(PriceSelectionsResponseRootObject.Response.PriceSelectionsResponse.Prompts.prompt.Any(p => p.level == "WARN") && PriceSelectionsResponseRootObject.Response.PriceSelectionsResponse.Prompts.prompt.Where(p=>p.message.contains("Hopper")) {
}
Warum haben Sie eine Klasse namens 'Prompts', die nur eine' Liste enthält '? Warum haben Sie die Sammlung nicht direkt auf 'PriceSelectionsResponse'? –
Was war der Fehler? Scheint so, als sollte es funktionieren – jdmdevdotnet
@DarrenYoung Eigentlich ordnen wir eine JSON-Anfrage in unsere Modellklassen ein, daher kann es nicht helfen –