Работа с 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5
Похожие ответы