suma - Cómo guardar la primera columna de la tabla de datos en la matriz C#
recorrer matriz c# (3)
Tengo este tipo de tabla de datos:
Name | CategorieID | FullCategorie_ID
---- ------------- ----------------
A 1 12
B 1 13
C 5 14
D 3 15
E 6 16
Quiero guardar los valores de la columna ''NAME'' en una matriz, estoy usando esto para obtener los valores de una fila. Por ejemplo, para obtener los valores de la primera fila, puedo usar el siguiente código.
var stringArr =datatable1.Rows[0].ItemArray.Select(x => x.ToString()).ToArray();
Pero no sé cómo obtener todos los valores de la primera columna.
Modo clásico
List<String> stringArr = new List<String>();
// Classic version :-)
for( int a = 0 ; a < datatable1.Rows.Count ; a ++)
{
stringArr.Add(datatable1.Rows[a]["Name"].ToString());
}
Sugiero usar LINQ para DataSet para consultar DataTable:
datatable1.AsEnumerable().Select(r => r.Field<string>("Name")).ToArray();
List<string> _data = new List<string>();
foreach (DataRow row in datatable1.Rows)
{
_data.Add((string)Convert.ToString(row["Name"]));
}
Array test = _data.ToArray();