Я знаю, что то, что я спрашиваю, может не иметь большого смысла для экспертов по C #, но я объясню, что я хочу сделать, а затем вы можете подсказать мне, как сделать это лучше, если вы хотите, хорошо?
У меня есть класс C #, называемый DatabaseManager, который работает с различными запросами MySQL (соединитель ado.net NET, а не linq или любая другая библиотека ActiveRecord-ish).
Я делаю что-то вроде
categories = db_manager.getCategories();
Список категорий довольно мал (10 единиц), поэтому я хотел бы знать, каков наилучший способ доступа к полученной информации без большого количества дополнительного кода.
Сейчас я использую Struct для хранения информации, но я уверен, что есть лучший способ сделать это.
Вот мой код:
public struct Category
{
public string name;
}
internal ArrayList getCategories()
{
ArrayList categories = new ArrayList();
MySqlDataReader reader;
Category category_info;
try
{
conn.Open();
reader = category_query.ExecuteReader();
while (reader.Read())
{
category_info = new Category();
category_info.name = reader["name"].ToString();
categories.Add(category_info);
}
reader.Close();
conn.Close();
}
catch (MySqlException e)
{
Console.WriteLine("ERROR " + e.ToString());
}
return categories;
}