Linq结果将所有行数据加入字符串

时间:2013-08-16 06:47:29

标签: c# asp.net .net string linq

我从200k获取database条记录等数据,并将其存储在linq结果中ColumnName EMAIL。现在,我想显示来自linq result的所有电子邮件,并通过与TextBox分开将其添加到,

实际上,我已使用DataTable结果准备了linq并将所有行数据与代码合并:

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,需要很长时间。 所以,我想到直接从string结果准备EmailIDS linq。 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:5)

此代码应该适合您,但我不确定它会更快:

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