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