我的要求是获取客户列表,然后为每个客户创建pdf文件并作为附件发送到电子邮件中(但条件是每封电子邮件仅发送10个附件)。所以要做到这一点,我要使用Linq查询数据库,并使用WCF应用程序将客户列表添加到列表中。但就我而言,我可能会获得任意数量的客户,那么如何将整个列表分成每封电子邮件10个附件?请给我建议。谢谢。
我的代码可以帮助您。阅读IEnumerable并查看如下方法:
int alreadyProcessesCount = 0;
while (myList.Any())
{
var emailList = myList.Skip(alreadyProcessesCount).Take(10);
// code to attach and send here
alreadyProcessesCount += 10;
}
Take从序列开始处返回指定数量的连续元素。
跳过将跳过序列中指定数量的元素,然后返回其余元素。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句