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

本文关键字:电子邮件地址 数据表 LINQ 使用 | 更新日期: 2023-09-27 18:34:06

我有 2 列(第一列的电子邮件 ID 有重复值)并且我的数据表中有 1 行以上。现在我需要根据电子邮件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代码以实现上述结果。提前谢谢。

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

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*/ }

按以下方式使用分组:

from email in emailAddresses
group email by email.emailId
var results = collection.GroupBy(p => p.emailID).ToList();

这就是你所需要的。