public class Mailing
{
public string To { get; set; }
public string AttachmentPath { get; set; }
public int AttachmentCount { get; set; }
}根据这种结构,我有一个IList<Mailing> mailingList,其中To具有dups,并且AttachmentPath对于每个To是唯一的。
我需要发送电子邮件到每个唯一的To有多个附件(即AttachmentPath)的mailingList。
这在一定程度上是可行的--我可以获得附件计数,并根据需要迭代和添加附件,但我认为这很难看。我还需要限制每组附件中的一个电子邮件,其中完全打破了以下内容。
var investorMailings = (from m in mailingList
group m by new
{
m.GroupBy,
m.To
}
into g
select new DistintInvestorMailing
{
To = g.Key.To,
AttachmentCount = g.Count()
}).ToList();有什么想法吗?
发布于 2010-04-20 03:38:10
var groupedMailings = mailingList.GroupBy(g => g.To);
var investorMailings = groupedMailings.Select(
g => new
{
To = g.Key,
Attachments = g.Select(k => k.AttachmentPath),
Count = g.Sum(j => j.AttachmentCount)
}
);应生成具有以下属性的匿名类型的IEnumerable:
的字符串的IEnumerable的附件数的地址
注意:是的,可以将其转换为1条linq语句,但为了清楚起见,我将其拆分为两条
https://stackoverflow.com/questions/2670091
复制相似问题