使用LINQ通过C#中的数据表的电子邮件地址分组

时间:2013-10-07 04:42:31

标签: c# linq

我有2列(第一列的电子邮件ID具有重复值)和我的数据表中的多行。现在我需要根据Email-ID按行分组,并将新结果写入另一个数据表。

目前的结果:

MailID Name
v@v.in Venil
v@v.in Neithal 
a@a.in Iniyan
a@a.in Kavin
b@b.in Oviya
b@b.in Thamizh

预期结果:

MailID Name
v@v.in Venil, Neithal
a@a.in Iniyan, Kavin
b@b.in Oviya, Thamizh

请提供linq代码以实现上述结果。 提前谢谢。

3 个答案:

答案 0 :(得分:1)

from email in emailTable
group email by email.id into grp
order by grp.Key
select new { Email = g.Key, Names = /*Your code here to get the names be in comma separated or however*/ }

答案 1 :(得分:0)

使用group by:

from email in emailAddresses
group email by email.emailId

答案 2 :(得分:0)

var results = collection.GroupBy(p => p.emailID).ToList();

这就是你所需要的。