gpt4 book ai didi

c# - 我可以将集合初始值设定项与 LINQ 一起使用以返回完全填充的集合吗?

转载 作者:太空狗 更新时间:2023-10-29 20:18:12 26 4
gpt4 key购买 nike

我想使用 LINQ 在一行中重写以下代码。可能吗?

var to = new MailAddressCollection();

foreach(string recipient in recipients)
{
to.Add(new MailAddress(recipient));
}

像下面这样的东西是理想的。如所写,它返回多个 MailAddressCollections:

var to = recipients.Select(r => new MailAddressCollection() {new MailAddress(r)});

请注意,这些是框架类,因此我无法重写 MailAddressCollection 以包含构造函数参数。

最佳答案

MailAddressCollection 没有接受收件人列表的构造函数。如果真的想一行完成,可以这样写:

    var to = recipients.Aggregate(new MailAddressCollection(), 
(c, r) => { c.Add(new MailAddress(r)); return c; });

关于c# - 我可以将集合初始值设定项与 LINQ 一起使用以返回完全填充的集合吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6212413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com