我有一个名为类message
,里面至极我有一个IEnumerable
叫copies
。
我需要Recipient
使用副本创建一个新的类对象content
。
为了做到这一点,我完成了创建Recipient
列表,然后copies
使用usingForEach
方法进行交互;但是我花了这么多代码行,对我感觉并不好。有办法使用LINQ
方法吗?
我将把到目前为止所做的事放到下面。
使用前端代码(正确工作)
var recipientListWithForEach = new List<Recipient>();
foreach (var item in message.Copies)
{
recipientListWithForEach.Add(new Recipient
{
EmailAddress = new EmailAddress
{
Address = item
}
});
}
使用LINQ的代码(不工作,IDK为什么)
var recipientListWithLINQ = new List<Recipient> {
message.Copies.Select(item => new Recipient {
EmailAddress = new EmailAddress {
Address = item
}
});
};
给出错误信息: not possible convert from "System.Collections.Generic.IEnumerable<Microsoft.Graph.Recipient>" to "Microsoft.Graph.Recipient"
您正在做太多工作!.Select
返回您需要的列表。Recipient
不需要在构造函数中包装该列表。
var recipientListWithLINQ =
message.Copies.Select(item => new Recipient {
EmailAddress = new EmailAddress {
Address = item
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句