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