C# 使用LINQ在C中按数据表的电子邮件地址分组
我有两列电子邮件ID,因为第一列有重复的值,并且在我的数据表中有超过一行。现在,我需要根据电子邮件ID按行分组,并将新结果写入另一个数据表 当前结果:C# 使用LINQ在C中按数据表的电子邮件地址分组,c#,linq,C#,Linq,我有两列电子邮件ID,因为第一列有重复的值,并且在我的数据表中有超过一行。现在,我需要根据电子邮件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, Th
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 emailAddresses
group email by email.emailId
这就是您需要的。我找到了正确的解决方案。我使用的代码:var x=来自dtSalesPerson.AsEnumerable select r[Lead Owners Email].Distinct.ToList中的r;创建另一个DataTable并存储每个值。var query=来自DTSALESSERSON.ASEMERNABLE中的行,其中SqlMethods.Equalsrow[Lead Owners Email],x[i]选择行;table=query.CopyToDataTable;在g.Key之后,我无法添加值选择新{Email=g.Key,Names=g.ToList}
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*/ }
var results = collection.GroupBy(p => p.emailID).ToList();