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());
}

21 Авг 2019 в 06:33
195 +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 Апр в 13:16
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 887 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир