Хранение 2 столбцов в список - PullRequest
10 голосов
/ 12 декабря 2011

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

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

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

Ответы [ 7 ]

50 голосов
/ 12 декабря 2011

Вы создаете класс, который будет представлять строку с 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" });
21 голосов
/ 12 декабря 2011

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

List<KeyValuePair<string, string>> _items = new List<KeyValuePair<string, string>>();
_items.Add(new KeyValuePair<string, string>(foo, bar));
7 голосов
/ 12 декабря 2011

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

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

 public class MyDataClass
 {
     public string Value1 { get; set; }
     public string Value2 { get; set; }
 }
3 голосов
/ 12 декабря 2011

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

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

1 голос
/ 12 марта 2013

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

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;
                }
            }
0 голосов
/ 25 октября 2018

Вы можете сделать это:

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

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

cols.Add(new List<string> { "", "", "","more","more","more","more","..." });
0 голосов
/ 29 июля 2013

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

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

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