web-dev-qa-db-fra.com

Comment enregistrer la première colonne datatable dans le tableau C #

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.

19
Kamran

Je suggère d'utiliser LINQ to DataSet pour interroger DataTable:

datatable1.AsEnumerable().Select(r => r.Field<string>("Name")).ToArray();
56
Sergey Berezovskiy

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());
}
6
Mehdi Bugnard
List<string> _data = new List<string>();

foreach (DataRow row in datatable1.Rows)
{
  _data.Add((string)Convert.ToString(row["Name"]));
}

Array test = _data.ToArray();
0
SPandya