DataTable加入所有行数据

时间:2013-08-15 07:34:01

标签: c# asp.net .net linq datatable

实际上,我的DataTable包含2000行ColumnName EMAIL。 现在,我想显示来自DataTable的所有电子邮件,并通过与TextBox分开将其添加到,

我通过for循环来实现这一点,但是,这需要很长时间。

实际上,我已经习惯了ColumnNames

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

是否有类似这样的事情,joining所有行数据都是单个字符串?

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:0)

假设任何一个值为NULL意味着,发生获取NULL对象引用错误

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

所以检查字段值,然后添加值

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