DataTable';s行';s字符串数组的第一列

本文关键字:一列 数组 字符串 DataTable | 更新日期: 2023-09-27 17:57:35

我有一个DataTable。我想获得每行第一列的值,并附加到字符串数组中。我不想对每一行使用foreach循环并添加到字符串数组中。我试过了,但在某个时候卡住了

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

感谢

DataTable';s行';s字符串数组的第一列

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

您可以执行以下操作:

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