DataTables将第一列放到字符串数组中

时间:2011-05-25 15:31:45

标签: c# datatable datarow

我有一个DataTable。我想获取每行第一列值并附加到字符串数组。我不想为每一行使用foreach循环并添加到字符串数组。我尝试了这个,但在某个时候停留了

DataRow[] dr = new DataRow[dtCampaignSubscriberLists.Rows.Count];
dtCampaignSubscriberLists.Rows.CopyTo(dr, 0);
string[] array = Array.ConvertAll(dr, new Converter<DataRow, String>(????));

由于

2 个答案:

答案 0 :(得分:32)

string[] array = yourTable
                 .AsEnumerable()
                 .Select(row => row.Field<string>("ColumnName"))
                 .ToArray();

答案 1 :(得分:5)

您可以执行以下操作:

dtCampaignSubscriberLists.AsEnumerable().Select(r => r[0].ToString()).ToArray();