我正在从 database
中获取类似 200k
记录的数据,并将其存储在 linq
结果中,并带有 ColumnName
电子邮件
。现在,我想显示来自 linq
result
的所有电子邮件,并将它们添加到 TextBox
中,用 分隔,
.
实际上,我已经用 linq
结果准备了 DataTable
并将所有行数据与代码合并:
var dataLists = (from xx in VDC.SURVEY_EMAIL_LIST
where xx.EMAIL_GROUP_ID == ListGroupID
select xx).ToList();
DataTable DtDataLists = LINQToDataTable(dataLists);
EmailIDS = string.Join(",", DtDataLists.AsEnumerable().Select(x => x["EMAILID"].ToString()).ToArray());
但是,准备DataTable
需要很长时间。
所以,我想到了直接从 linq
结果准备 string
EmailIDS
。
谁能帮帮我?
最佳答案
这段代码应该适合你,但我不确定它会快得多:
string.Join(",", dataLists.Select(x => x.EMAILID));
关于c# - Linq 结果将所有行数据连接到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18267362/