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

Kam*_*ran 19 c# datatable

我有这种数据表:

Name | CategorieID | FullCategorie_ID
----  -------------  ----------------
 A        1             12  
 B        1             13
 C        5             14
 D        3             15
 E        6             16
Run Code Online (Sandbox Code Playgroud)

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

var stringArr =datatable1.Rows[0].ItemArray.Select(x => x.ToString()).ToArray();
Run Code Online (Sandbox Code Playgroud)

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

Ser*_*kiy 56

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

datatable1.AsEnumerable().Select(r => r.Field<string>("Name")).ToArray();
Run Code Online (Sandbox Code Playgroud)

  • @Kami欢迎!顺便问一下你的问题是`Rows [0]`它会给你第一排表.相反,你应该从每一行中选择数据`Rows.Cast <DataRow>().选择(r => r.ItemsArray [0] .ToString())` (2认同)

Meh*_*ard 6

模式经典

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

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