c# - 无法将类型“字符串”隐式转换为“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
}
};
}
}
解决方案
似乎这To
是一个IEnumerab<ActivityParty>
并且您正试图为其分配一个简单的字符串。您可以使用这样的数组:
To = new [] {new ActivityParty { To= emailData.To }}
同样对于您的From
财产,您需要声明财产名称:
From = new ActivityParty
{
Address = emailData.Sender.Address
}
推荐阅读
- php - pregmatch 或 substr 最适合从字符串中删除未知数量的字符并只留下最后两个
- node.js - Express 的自定义字段在路由中找不到
- javascript - Javascript从具有负值的字符串中提取数字和运算符
- javascript - React 登录按钮将用户带到新页面
- pcap - BPF 程序无效 - pcap 嗅探
- python - Azure Blob 存储 Python SDK MAC 签名
- if-statement - 否则如何使用千里马
- c# - 当在网格视图内的更新面板内时,Asp 图像按钮单击事件不会为所有行触发
- javascript - 布局抖动,重排在 HTML 中是否具有相同的含义?
- jquery - 涟漪效果不显示,我该如何解决?