C#: Как правильно прочитать и записать объекты в ArrayList? Здравствуйте! Как правильно прочитать и записать объекты в ArrayList?String[] substrings = null; ArrayList aL = new ArrayList(); public void toSay(string s) { Char delimiter = '|'; substrings = s.Split(delimiter); ArrayList aaa = new ArrayList(); for (int i =0; i < substrings.Length; i++) { aaa.Add(substrings[i]); } aL.Add(aaa); } public void Click_OpenFile() { int counter = 0; string line; string result = form1.OpenFie(); System.IO.StreamReader file = new System.IO.StreamReader(result); while ((line = file.ReadLine()) != null) { toSay(line); counter++; } file.Close(); for (int i = 0; i < aL.Count; i++) { MessageBox.Show(aL[i].ToString()); }
Для записи и чтения объектов в ArrayList вам необходимо создать экземпляр ArrayList (aL) и добавить в него объекты, используя метод Add.
В вашем коде метод toSay(string s) разбивает входную строку по разделителю '|' и добавляет полученные подстроки во временный ArrayList aaa. Затем этот временный ArrayList добавляется в основной ArrayList aL.
Метод Click_OpenFile() открывает файл, читает по строкам и вызывает метод toSay для каждой строки. После завершения чтения файла содержимое ArrayList aL отображается в MessageBox.
Если вам нужно правильно прочитать и записать объекты в ArrayList, убедитесь, что типы данных объектов соответствуют типу ArrayList. В вашем текущем коде все подстроки добавляются как строки.
Если вы хотите добавить объекты разного типа, вам нужно учитывать их типы при чтении и добавлении элементов в ArrayList. Например, если у вас есть не только строки, но и целые числа или другие объекты, вы должны использовать соответствующие методы или приведение типов для добавления и извлечения элементов из ArrayList.
Также имейте в виду, что использование ArrayList устарело в C#. Рекомендуется использовать более современные коллекции, такие как List, которые предоставляют типобезопасность и более эффективную работу со списками объектов.
Для записи и чтения объектов в ArrayList вам необходимо создать экземпляр ArrayList (aL) и добавить в него объекты, используя метод Add.
В вашем коде метод toSay(string s) разбивает входную строку по разделителю '|' и добавляет полученные подстроки во временный ArrayList aaa. Затем этот временный ArrayList добавляется в основной ArrayList aL.
Метод Click_OpenFile() открывает файл, читает по строкам и вызывает метод toSay для каждой строки. После завершения чтения файла содержимое ArrayList aL отображается в MessageBox.
Если вам нужно правильно прочитать и записать объекты в ArrayList, убедитесь, что типы данных объектов соответствуют типу ArrayList. В вашем текущем коде все подстроки добавляются как строки.
Если вы хотите добавить объекты разного типа, вам нужно учитывать их типы при чтении и добавлении элементов в ArrayList. Например, если у вас есть не только строки, но и целые числа или другие объекты, вы должны использовать соответствующие методы или приведение типов для добавления и извлечения элементов из ArrayList.
Также имейте в виду, что использование ArrayList устарело в C#. Рекомендуется использовать более современные коллекции, такие как List, которые предоставляют типобезопасность и более эффективную работу со списками объектов.