问题描述
|
我有一个数据表。我想获取每一行的第一列值并追加到字符串数组。我不想为每行使用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();