使用LINQ创建列表

哈德森·梅德罗斯(Hudson Medeiros)

我有一个名为类message,里面至极我有一个IEnumerablecopies

我需要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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Linq创建对象列表与创建字典的性能比较?

来自分类Dev

使用 Linq 迭代数组并创建新的对象列表?

来自分类Dev

使用Linq使用嵌套列表中的数据创建元组列表

来自分类Dev

访问列表中的两个索引并使用Linq创建新对象的列表

来自分类Dev

使用LINQ查询列表

来自分类Dev

使用LINQ的单独列表

来自分类Dev

使用Linq过滤列表

来自分类Dev

使用LINQ创建JSON

来自分类Dev

如何使用linq分配两个列表,并使用int创建一个新对象的列表?

来自分类Dev

使用LINQ从两个具有相同属性的不同列表创建对

来自分类Dev

如何使用LINQ从不同的值列表创建逗号分隔的字符串?

来自分类Dev

通过使用LINQ过滤两个列表来创建字典

来自分类Dev

我可以使用LINQ在列表中创建n个相同的条目吗?

来自分类Dev

如何使用linq和lambda表达式从两个单独的列表中创建字典

来自分类Dev

如何使用LINQ从不同的值列表创建逗号分隔的字符串?

来自分类Dev

通过使用LINQ过滤两个列表来创建字典

来自分类Dev

从Linq过滤器创建列表

来自分类Dev

使用{}从列表创建集合

来自分类Dev

使用列表创建脚本

来自分类Dev

使用EasyMock创建列表

来自分类Dev

使用列表创建脚本

来自分类Dev

使用.map创建列表

来自分类Dev

使用jQuery创建列表

来自分类Dev

使用Linq合并到列表

来自分类Dev

使用Linq获取精致列表

来自分类Dev

使用LINQ分页对象列表

来自分类Dev

使用linq选择字典的列表

来自分类Dev

使用LINQ压缩事件列表

来自分类Dev

与使用linq的列表进行比较