Работа с List - C#
Формулировка задачи:
Добрый день! Столкнулся с проблемой, когда List заполняется на 80 строк и все.
В данном случае был взят проект парсинга файла *.yaml, который представлял данные в виде дерева в окне программы. Мне помогли с кодом для вывода данных в файл. На тестовом файле где List заполняется на 10 строк все работает, а на оригинальном файле, где должно получится более 500 строк, вылазит ошибка когда в листе появляется 80 строка.
Я совсем новичок, сильно не пинайте.
Спасибо
List<myClass> List = new List<myClass>(); myClass Data = null; foreach(YamlDocument doc in yamlStream.Documents) { foreach(MappingEntry entry in ((Mapping)doc.Root).Enties) { if (Data != null) List.Add(Data); Data = new myClass(); Data.ID = entry.Key.ToString(); // ID foreach(MappingEntry entry1 in ((Mapping)entry.Value).Enties) { if (entry1.Key.ToString().Equals("name")) { foreach (MappingEntry entry2 in ((Mapping)entry1.Value).Enties) { if (entry2.Key.ToString().Equals("en")) Data.name = entry2.Value.ToString(); } } else if (entry1.Key.ToString().Equals("groupID")) Data.groupID = entry1.Value.ToString(); else if (entry1.Key.ToString().Equals("iconID")) Data.iconID = entry1.Value.ToString(); } } } string result_string = ""; foreach (myClass item in List) result_string += item.GetString + Environment.NewLine; File.WriteAllText(@"c:\1.txt", result_string);
Решение задачи: «Работа с List»
textual
Листинг программы
{ if (entry2.Key.ToString().Equals("en")) Data.name = entry2.Value.ToString(); } } else if (entry1.Key.ToString().Equals("groupID")) Data.groupID = entry1.Value.ToString(); else if (entry1.Key.ToString().Equals("iconID")) Data.iconID = entry1.Value.ToString(); } } } string result_string = ""; foreach (myClass item in List) result_string += item.GetString + Environment.NewLine; File.WriteAllText(@"c:\1.txt", result_string);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д