C# 数据表';s行';s第一列到字符串数组

C# 数据表';s行';s第一列到字符串数组,c#,datatable,datarow,C#,Datatable,Datarow,我有一个数据表。我希望获得每行的第一列值并附加到字符串数组中。我不想对每一行使用foreach循环并将其添加到字符串数组。我试过了,但在某一点上卡住了 DataRow[] dr = new DataRow[dtCampaignSubscriberLists.Rows.Count]; dtCampaignSubscriberLists.Rows.CopyTo(dr, 0); string[] array = Array.ConvertAll(dr, new Converter<DataRow

我有一个数据表。我希望获得每行的第一列值并附加到字符串数组中。我不想对每一行使用foreach循环并将其添加到字符串数组。我试过了,但在某一点上卡住了

DataRow[] dr = new DataRow[dtCampaignSubscriberLists.Rows.Count];
dtCampaignSubscriberLists.Rows.CopyTo(dr, 0);
string[] array = Array.ConvertAll(dr, new Converter<DataRow, String>(????));
DataRow[]dr=newdatarow[dtactivationsubscriberlists.Rows.Count];
dtberlists.Rows.CopyTo(dr,0);
string[]array=array.ConvertAll(dr,新转换器(??);
谢谢

string[]array=yourTable
.可计算的()
.Select(行=>row.Field(“ColumnName”))
.ToArray();

您可以执行以下操作:


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

非常感谢,我想你后来忘了写论文了。AsEnumarable@Yagiz是的,的确如此。是直接输入的。谢谢你指出这一点。我本打算选择所选的注释代码,但后来我懒得在数据库中检查列名,所以我选择了这个:D
string[] array = yourTable
                 .AsEnumerable()
                 .Select(row => row.Field<string>("ColumnName"))
                 .ToArray();