Ответ 1
string[] array = yourTable
.AsEnumerable()
.Select(row => row.Field<string>("ColumnName"))
.ToArray();
У меня есть DataTable. Я хочу получить каждое значение первого столбца строки и добавить к массиву строк. Я не хочу использовать foreach looping для каждой строки и добавления в строковый массив. Я пробовал это, но застрял в какой-то момент
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();