实际上,我的DataTable
包含2000行ColumnName
EMAIL
。
现在,我想显示来自DataTable
的所有电子邮件,并通过与TextBox
分开将其添加到,
。
我通过for
循环来实现这一点,但是,这需要很长时间。
实际上,我已经习惯了ColumnNames
:
string[] columnNames1 = (from dc in table.Columns.Cast<DataColumn>()
select dc.ColumnName).ToArray();
是否有类似这样的事情,joining
所有行数据都是单个字符串?
答案 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()));