首页 > 解决方案 > 无法将类型“字符串”隐式转换为“System.Collections.Generic.IEnumerable”'

问题描述

我收到了两个指向下面脚本的错误:

接收错误:

无法将类型“字符串”隐式转换为 System.Collections.Generic.IEnumerable<Xrm.ActivityParty> FOR To = emailData.To,

并且还收到错误:

无法使用集合初始化程序初始化类型“Xrm.ActivityParty”,因为它没有实现“System.Collections.IEnumerable”FOR From = new ActivityParty{

这是代码:

foreach (var file in unReadFiles)
{
    Microsoft.Office.Interop.Outlook._MailItem emailData = oApp.Session.OpenSharedItem(file);

    try
    {
        Email scrapedMessage = new Email
        {
            Subject = emailData.Subject,
            Subcategory = EmailHelper.ScrapeMethod.Manual.ToString(),
            Description = emailData.HTMLBody,
            To = emailData.To,
            From = new ActivityParty{ 
                    emailData.Sender.Address
            }
        };
    }
}

标签: c#.netstringtype-conversion

解决方案


似乎这To是一个IEnumerab<ActivityParty>并且您正试图为其分配一个简单的字符串。您可以使用这样的数组:

To = new [] {new ActivityParty { To= emailData.To }}

同样对于您的From财产,您需要声明财产名称:

From = new ActivityParty
{ 
    Address = emailData.Sender.Address
}

推荐阅读