4

实际上,我有一个DataTable包含 2000 行的ColumnName EMAIL. 现在,我想显示来自 的所有电子邮件,并通过用 分隔DataTable将它们添加到a 中。TextBox,

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

实际上,我已经用于获取ColumnNames

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

有没有这样的事情,joining所有行数据到一个字符串?

4

2 回答 2

7
var text = string.Join(",", table.AsEnumerable()
                                 .Select(x=>x["EMAIL"].ToString())
                                 .ToArray());
于 2013-08-15T07:36:59.103 回答
0

假设任何一个值为 NULL 表示,Get the NULL Object reference 发生错误

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()));
于 2013-08-15T14:19:53.153 回答