我正在扩展System.Net.Mail.MailAddress
类包括一个ID字段,所以我创建了一个新的自定义MailAddress
类继承自现有的类和新的自定义MailAddressCollection
类。然后我重写现有的System.Net.Mail.MailMessage.To
以使用我的新集合。parallel.foreach与自定义集合
我想并行处理收件人,但我无法获得正确的语法。这是我正在使用的语法。
Parallel.ForEach(EmailMessage.To, (MailAddress address) =>
{
emailService.InsertRecipient(emailId, address.DisplayName, address.Address, " ");
});
我收到以下错误:
为 “System.Threading.Tasks.Parallel.ForEach(System.Collections.Generic.IEnumerable, System.Action)的最佳重载的方法匹配“有一些无效参数
参数1:不能从转换 'EmailService.MailAddressCollection' 为 'System.Collections.Generic.IEnumerable'
我需要什么语法才能使用自定义集合?
这里是EmailService.MailAddress类:
public class MailAddress : System.Net.Mail.MailAddress
{
/// <summary>
/// Contains an identifier of the address for use in sending unique email links.
/// </summary>
public string ID = "";
public MailAddress(string Address) : base(Address)
{
}
public MailAddress(string Address, string Name): base(Address, Name)
{
}
public MailAddress(string Address, string Name, string Id) : base(Address, Name)
{
ID = Id;
}
}
我添加了邮件地址类。 – SchwartzE 2010-06-01 14:47:10