it-swarm.com.ru

Хранение 2 столбцов в список

Как я могу хранить данные из 2 столбцов (из базы данных) в списке

List<string> _items = new List<string>();

Любая помощь приветствуется

9
Cocoa Dev

вы также можете сделать массив списка 

List<string> [] list= new List<String> [];
list[0]=new List<string>();
list[1]=new List<string>();

list[0].add("hello");
list[1].add("world");
0
GPU..

Вы создаете класс, который будет представлять строку с 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> _items = new List<Foo>();
_items.Add(new Foo { Column1 = "bar", Column2 = "baz" });
46
Darin Dimitrov

Используйте структуру Tuple, как KeyValuePair

List<KeyValuePair<string, string>> _items = new List<KeyValuePair<string, string>>();
_items.Add(new KeyValuePair<string, string>(foo, bar));
21
csharptest.net

Я бы использовал класс

 List<MyDataClass> _items = new List<MyDataClass>();

 public class MyDataClass
 {
     public string Value1 { get; set; }
     public string Value2 { get; set; }
 }
7
dasheddot

Вы можете либо создать новый класс для хранения данных, либо использовать встроенный класс Tuple<>. http://msdn.Microsoft.com/en-us/library/system.Tuple.aspx

Также, если один из столбцов содержит уникальный идентификатор некоторого вида, вы также можете рассмотреть возможность использования Dictionary<>

3
Andrew Hanlon

Речь идет о том, как получить данные из нового списка двух столбцов 

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;
                }
            }
1
Mustafa Muawia Ibrahim

Вы могли бы сделать это:

List<IList<string>> cols = new List<IList<string>>();

Вы можете установить, сколько столбцов вы хотите.

cols.Add(new List<string> { "", "", "","more","more","more","more","..." });
0
Eloulick