Ich entwickle eine API-Methode, die JSON in folgendem Format zurück:Zustand, wenn Liste existiert innerhalb Liste
{
"Results":[
{
"Rooms":[
{
"Name":"Deluxe Room",
"Adults":2,
"Children":0
},
{
"Name":"Single Room",
"Adults":1,
"Children":0
}
],
"Options":[
{
"Name":"Room Only",
"Price":"100"
},
{
"Name":"Breakfast",
"Price":"200"
}
]
}
]
}
Ich bilde dieses JSON von Daten, wo ich Kombinationen von Rooms
erhalten: Jeweils 2 Zimmer haben zusammen nur 1 Möglichkeit.
Ich möchte überprüfen, ob die Kombination der Räume (Name/Erwachsener/Kinder) bereits verfügbar ist, ich möchte nur die option
zu den bestehenden Options
hinzufügen.
Klasse:
public class Results
{
public List<RoomList> Rooms { get; set; }
public List<Option> Options { get; set; }
}
Also, was ich tun möchte, ist: Schleife durch Results
, und in jedem Result
Ich möchte überprüfen, ob die RoomList
in einem anderen Result
bereits vorhanden ist: Wenn es verfügbar ist, ich hinzufügen die Option
Liste: Options
. Wenn es neu ist, füge ich einen neuen Artikel zu Results
hinzu.
Ich habe versucht, dies zu tun:
//Fill roomOption
//Fill roomList
Results Results= new Results();
if (!Results.Exists(e => e.RoomList == roomList))
{
Results result = new Results()
{
RoomList = roomList
};
//add the option
if (result.Options == null)
result.Options = new List<Option>();
result.Options.Add(roomOption);
results.Add(result);
}
else
{
result= Results.Where(e => e.RoomList == roomList).FirstOrDefault();
//Add the option to the already existing room list
if (result.Options == null)
result.Options = new List<Option>();
result.Options.Add(roomOption);
}
Ich brauche sonst die Bedingung Results.Exists(e => e.RoomList == roomList)
mit etwas zu ersetzen.
Kann mir jemand helfen
Versuch zu verstehen, was Sie setzen, sagten Sie jeweils zwei Zimmer zusammen nur eine Option, aber dann eine Liste haben von zwei Optionen für die zwei Räume. Könnten Sie diesen Teil klären? – Dispersia
@Dispersia Es tut mir leid, was ich meinte, bevor ich dieses JSON formiere, erhalte ich ein XML, wo jedes 2 Zimmer 1 Option hat. Ich muss den Algorithmus tun, der den JSON oben bildet, wo, wenn diese 2 Räume bereits bestehen, ich sie nicht wieder addiere, addiere ich gerade 1 Option zu ihnen – HelpASisterOut