Сериализация вложенных циклов
У меня есть список объектов, которые я хочу повторить в цикле с datetime. в значительной степени я пытаюсь повторить первый объект в списке со всеми 3 датами. промойте и повторите со следующим объектом.
Пример
первый объект с 1-й датой
первый объект 2-я дата
первый объект 3 Дата
второй объект первое свидание.
и т.д.
проблема в том, что внутренний цикл вообще не выполняется. потому что я, когда его сериализую, документ пустой.
public class Inventory { StreamWriter sw; XmlSerializer serial; const string Inventory_Filename = @"..\..\roominventory.xml"; public Inventory() { } public void CreateInvenList() { Random rnd = new Random(); int num = rnd.Next(1, 10); DateTime end = new DateTime(2016,09,28); DateTime start = new DateTime(2016, 09, 25); List<InventoryType> Inventoryttype = new List<InventoryType>(); for ( DateTime date = start; date < end; date = date.AddDays(1) ) { foreach (InventoryType p in Inventoryttype) { p.Inventoryttype.Add(new InventoryType(date, "123", "KB", num)); p. Inventoryttype.Add(new InventoryType(date, "124", "qB", num)); } } serial = new XmlSerializer(Inventoryttype.GetType()); sw = new StreamWriter(Inventory_Filename); serial.Serialize(sw, Inventoryttype); sw.Close(); } }
Что я уже пробовал:
я пытался инициализировать список вне цикла, но когда он добирается до кода сериализации, он игнорирует цикл и просто использует список.
[no name]
Foreach *выполняется, вы просто пытаетесь выполнить итерацию по пустому списку. Не менее ценным навыком является умение запускать код в отладчике.