Как сохранить данные из 2 столбцов (из базы данных) в списке
List<string> _items = new List<string>();
Любая помощь приветствуется
Вы создаете класс, который будет представлять строку с 2 столбцами:
public class Foo { // obviously you find meaningful names of the 2 properties public string Column1 { get; set; } public string Column2 { get; set; } }
и затем вы сохраняете в List<Foo>:
List<Foo>
List<Foo> _items = new List<Foo>(); _items.Add(new Foo { Column1 = "bar", Column2 = "baz" });
Используйте структуру кортежа, такую как KeyValuePair
List<KeyValuePair<string, string>> _items = new List<KeyValuePair<string, string>>(); _items.Add(new KeyValuePair<string, string>(foo, bar));
Я бы использовал класс
List<MyDataClass> _items = new List<MyDataClass>(); public class MyDataClass { public string Value1 { get; set; } public string Value2 { get; set; } }
Вы можете либо создать новый класс для хранения данных, либо использовать встроенный класс Tuple<>.http://msdn.microsoft.com/en-us/library/system.tuple.aspx
Tuple<>
Также, если один из столбцов содержит какой-то уникальный идентификатор, вы также можете рассмотреть возможность использования Dictionary<>.
Dictionary<>
Речь идет о том, как извлечь данные из нового списка двух столбцов
List<ListTwoColumns> JobIDAndJobName = new List<ListTwoColumns>(); for (int index = 0; index < JobIDAndJobName.Count;index++) { ListTwoColumns List = JobIDAndJobName[index]; if (List.Text == this.cbJob.Text) { JobID = List.ID; } }
Вы можете сделать это:
List<IList<string>> cols = new List<IList<string>>();
Вы можете установить, сколько столбцов вы хотите.
cols.Add(new List<string> { "", "", "","more","more","more","more","..." });
Вы также можете сделать массив списка
List<string> [] list= new List<String> []; list[0]=new List<string>(); list[1]=new List<string>(); list[0].add("hello"); list[1].add("world");