2013-08-15 3 views
2

На самом деле, у меня есть DataTable, содержащий 2000 строк с ColumnNameEMAIL. Теперь я хочу показать все электронные письма от DataTable и добавить их в TextBox, разделив их на ,.DataTable Присоединиться ко всем строкам данных

Я достигаю этого контуром for, но это занимает много времени.

На самом деле, я использовал для получения ColumnNames:

string[] columnNames1 = (from dc in table.Columns.Cast<DataColumn>() 
           select dc.ColumnName).ToArray(); 

Есть ли вещи, как это, для joining всех строк данных в одну строку?

ответ

6
var text = string.Join(",", table.AsEnumerable() 
           .Select(x=>x["EMAIL"].ToString()) 
           .ToArray()); 
0

предположим любое одно значение NULL означает, Получаем NULL Ссылка на объект возникает ошибка

var text=string.Join(",", table.AsEnumerable().Select(T => 
T.ColumnName.ToString()).ToArray()); 

поэтому проверить значение поля, и после этого вы сложите значения

var text=string.Join(",", table.AsEnumerable().Select(T => 
((T.ColumnName== null) ? "" : T.ColumnName).ToString())); 
+0

Что такое ColumnName Вот ? – RealSteel

+0

Имя столбца - название вашего поля "EMail" @RealSteel –

Смежные вопросы