使用 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代码以实现上述结果。提前谢谢。
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();
这就是你所需要的。