J'ai ce genre de table de données:
Name | CategorieID | FullCategorie_ID
---- ------------- ----------------
A 1 12
B 1 13
C 5 14
D 3 15
E 6 16
Je veux enregistrer les valeurs de la colonne 'NAME' dans un tableau, je l'utilise pour obtenir les valeurs d'une ligne. Par exemple. Pour obtenir les valeurs de la première ligne, je peux utiliser le code suivant.
var stringArr =datatable1.Rows[0].ItemArray.Select(x => x.ToString()).ToArray();
Mais je ne sais pas comment obtenir toutes les valeurs de la première colonne uniquement.
Je suggère d'utiliser LINQ to DataSet pour interroger DataTable:
datatable1.AsEnumerable().Select(r => r.Field<string>("Name")).ToArray();
Mode classique
List<String> stringArr = new List<String>();
// Classic version :-)
for( int a = 0 ; a < datatable1.Rows.Count ; a ++)
{
stringArr.Add(datatable1.Rows[a]["Name"].ToString());
}
List<string> _data = new List<string>();
foreach (DataRow row in datatable1.Rows)
{
_data.Add((string)Convert.ToString(row["Name"]));
}
Array test = _data.ToArray();