首页 > 解决方案 > 在 C# 中传递值列表

问题描述

我有以下代码在其中传递值列表:

    var message = new List<XYZ>()
    {
       new XYZ
       {
         EmailAddress = new EmailAddress { Address = ccEmailAddress }
       }
    };

在上面的代码中,ccEmailAddress是一个字符串列表。例如,考虑 ccEmailAddress 包含“n”个值:

var ccEmailAddress = new List<string>()
                    {
                        "abc@yahoo.com",
                        "pqr@yahoo.com"                  
                    };

如何将 'n' XYZ 对象传递给message?(“n”可以变化)

    var message = new List<XYZ>()
    {
       new XYZ
       {
         EmailAddress = new EmailAddress { Address =   "abc@yahoo.com" }
       },

new XYZ
       {
         EmailAddress = new EmailAddress { Address =     "pqr@yahoo.com" }
       }

    };

标签: c#

解决方案


干得好:

List<XYZ> message =
    ccEmailAddress
        .Select(a => new XYZ() { Address = a })
        .ToList();

推荐阅读