Не используйте ArrayList
, используйте Array<string>
.В .NET до 2.0 не было обобщений и способов создания безопасных коллекций типов.ArrayList
- это одна из тех оригинальных коллекций из .NET 1.X раз.
При написании нового кода всегда используйте типовые безопасные универсальные коллекции.Array<string>
(в краткой форме, записанной как string[]
) - такой тип.
Edit
Проблема в этом разделе кода:
object[] values = new object[reader.FieldCount];
reader.GetValues(values);
rowList.Add(values.ToString());
values
это массив объектов.Метод ToString()
для object[]
не возвращает содержимое объектов в массиве, он просто возвращает имя типа.Вы должны изменить вызов на values.ToString()
во что-то, что форматирует значения найденной строки в строку.Например:
rowList.Add(string.Format("Name: {0}, Address: {1}", values[0], values[1]);