web-dev-qa-db-fra.com

Stocker 2 colonnes dans une liste

Comment puis-je stocker des données de 2 colonnes (d'une base de données) dans une liste

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

Toute aide est appréciée

9
Cocoa Dev

vous pouvez aussi faire un tableau de liste 

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..

Vous créez une classe qui représentera une ligne avec 2 colonnes:

public class Foo
{
    // obviously you find meaningful names of the 2 properties

    public string Column1 { get; set; } 
    public string Column2 { get; set; }
}

et puis vous stockez dans un List<Foo>:

List<Foo> _items = new List<Foo>();
_items.Add(new Foo { Column1 = "bar", Column2 = "baz" });
46
Darin Dimitrov

Utilisez une structure Tuple comme KeyValuePair

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

J'utiliserais une classe

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

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

Vous pouvez soit créer une nouvelle classe pour contenir les données, soit utiliser la classe Tuple<> intégrée. http://msdn.Microsoft.com/en-us/library/system.Tuple.aspx

De même, si l'une des colonnes contient un identifiant unique, vous pouvez également utiliser un Dictionary<>

3
Andrew Hanlon

Il s'agit de récupérer les données de la nouvelle liste à deux colonnes. 

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

Vous pourriez faire ceci:

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

Vous pouvez définir le nombre de colonnes que vous souhaitez.

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