DataTable的行的第一列到字符串数组

问题描述

| 我有一个数据表。我想获取每一行的第一列值并追加到字符串数组。我不想为每行使用foreach循环并将其添加到字符串数组。我尝试了这个,但是在某个时候卡住了
DaTarow[] dr = new DaTarow[dtCampaignSubscriberLists.Rows.Count];
dtCampaignSubscriberLists.Rows.copyTo(dr,0);
string[] array = Array.ConvertAll(dr,new Converter<DaTarow,String>(????));
谢谢     

解决方法

string[] array = yourTable
                 .AsEnumerable()
                 .Select(row => row.Field<string>(\"ColumnName\"))
                 .ToArray();
    ,您可以执行以下操作:
dtCampaignSubscriberLists.AsEnumerable().Select(r => r[0].ToString()).ToArray();