如何在数组C#中保存数据表第一列

时间:2013-12-17 08:45:20

标签: c# datatable

我有这种数据表:

Name | CategorieID | FullCategorie_ID
----  -------------  ----------------
 A        1             12  
 B        1             13
 C        5             14
 D        3             15
 E        6             16

我想在列中保存列'NAME'的值,我使用它来获取行的值。例如。要获取第一行的值,我可以使用以下代码。

var stringArr =datatable1.Rows[0].ItemArray.Select(x => x.ToString()).ToArray();

但我不知道如何获得第一列的所有值。

3 个答案:

答案 0 :(得分:54)

我建议使用LINQ to DataSet来查询DataTable:

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

答案 1 :(得分:5)

模式经典

List<String> stringArr = new List<String>();

// Classic version :-)
for( int a = 0 ; a < datatable1.Rows.Count ; a ++)
{
    stringArr.Add(datatable1.Rows[a]["Name"].ToString());
}

答案 2 :(得分:0)

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

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

Array test = _data.ToArray();