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

21 Авг 2019 в 06:33
242 +1
0
Ответы
1

Для записи и чтения объектов в 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, которые предоставляют типобезопасность и более эффективную работу со списками объектов.

20 Апр 2024 в 13:16
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир