我有这样一种数据表:
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();
但我不知道如何获得唯一第一列的所有值。
发布于 2013-12-17 16:46:14
我建议使用LINQ to DataSet来查询DataTable:
datatable1.AsEnumerable().Select(r => r.Field<string>("Name")).ToArray();
发布于 2013-12-17 16:50:36
模式经典
List<String> stringArr = new List<String>();
// Classic version :-)
for( int a = 0 ; a < datatable1.Rows.Count ; a ++)
{
stringArr.Add(datatable1.Rows[a]["Name"].ToString());
}
发布于 2013-12-17 16:54:18
List<string> _data = new List<string>();
foreach (DataRow row in datatable1.Rows)
{
_data.Add((string)Convert.ToString(row["Name"]));
}
Array test = _data.ToArray();
https://stackoverflow.com/questions/20629547
复制相似问题