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
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");
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" });
Utilisez une structure Tuple comme KeyValuePair
List<KeyValuePair<string, string>> _items = new List<KeyValuePair<string, string>>();
_items.Add(new KeyValuePair<string, string>(foo, bar));
J'utiliserais une classe
List<MyDataClass> _items = new List<MyDataClass>();
public class MyDataClass
{
public string Value1 { get; set; }
public string Value2 { get; set; }
}
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<>
.
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;
}
}
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","..." });