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

标签 c# asp.net .net string linq

我正在从 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/

相关文章:

C# 错误 : operator '!=' cannot be applied to operands of type 'char' and 'string'

asp.net - 母版页出现错误

c# - 跨子域的表单例份验证

c# - 如何检测程序是否在运行时抛出的异常下执行?

c# - 我的 ViewModel 知道 View,我该如何解决这个问题?

网页的 C# 控制台输出到 JSON

c# - 全局异常处理程序是否意味着删除不必要的 try catch block ?

c++ - Cpp/Cli 项目中的 Boost::Log 错误

C# COM 类 - DISP_E_UNKNOWNNAME

c# - 数据类型从int转换为string时发生错误