Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用LINQ在C中按数据表的电子邮件地址分组_C#_Linq - Fatal编程技术网

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

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

我有两列电子邮件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, 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();