Linq结果将所有行数据连接到字符串

本文关键字:数据 连接 字符串 结果 Linq | 更新日期: 2023-09-27 18:27:50

我从database获取类似200k记录的数据,并将其存储在具有ColumnName EMAILlinq结果中。现在,我想显示来自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。有人能帮我吗?

Linq结果将所有行数据连接到字符串

此代码应该适用于您,但我不确定它是否会更快:

string.Join(",", dataLists.Select(x => x.EMAILID));