Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DataTable连接所有数据行_C#_Asp.net_.net_Linq_Datatable - Fatal编程技术网

C# DataTable连接所有数据行

C# DataTable连接所有数据行,c#,asp.net,.net,linq,datatable,C#,Asp.net,.net,Linq,Datatable,实际上,我有一个数据表,包含2000行,列名为的电子邮件。 现在,我想显示来自数据表的所有电子邮件,并用,分隔,将它们添加到文本框 我通过for循环来实现这一点,但是,这需要很长时间 实际上,我已经用它来获取列名: string[] columnNames1 = (from dc in table.Columns.Cast<DataColumn>() select dc.ColumnName).ToArray(); s

实际上,我有一个
数据表
,包含2000行,列名为
的电子邮件。
现在,我想显示来自
数据表的所有电子邮件
,并用
分隔,将它们添加到
文本框

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

实际上,我已经用它来获取
列名

string[] columnNames1 = (from dc in table.Columns.Cast<DataColumn>()
                                select dc.ColumnName).ToArray();
string[]columnNames1=(来自table.Columns.Cast()中的dc)
选择dc.ColumnName).ToArray();

是否有类似的事情,用于将所有行数据连接到单个字符串?

假设任何一个值为NULL,则表示获取NULL对象引用错误

var text = string.Join(",", table.AsEnumerable()
                                 .Select(x=>x["EMAIL"].ToString())
                                 .ToArray());
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()));

这里的ColumnName是什么?ColumnName是您的域名“EMail”@RealSteel