.net 如何在C#中将List转换< string>为List< object>特定属性

cunj1qz1  于 2022-11-19  发布在  .NET
关注(0)|答案(2)|浏览(362)

如何在C#中将List<string>属性转换为List<object>属性
我们有一个电子邮件ID的列表

List<string> str= new List<string>{"abc1@gmail.com","abc2@gmail.com"};

现在我们必须将这些电子邮件ID分配给employee List<Employee> emailId属性的列表。

var emplist = new List<Employee>() ;
0md85ypi

0md85ypi1#

您可以使用Select()

var emplist = str.Select(x => new Employee { EmailId = x }).ToList();

Select()用于将序列的每个元素(* 在您的情况下,它是字符串email id*)投影到新序列中,即Employee对象。

ikfrs5lh

ikfrs5lh2#

我们可以将List<string>转换为List<object>或将其分配给特定属性

//here Employee is an Object type
public static void Main(string[] args)
        {
            List<string> list = new List<string>() { "abc1@gmail.com", "abc2@gmail.com" }  ;
            var emplist= new List<Employee>() ;
            if(list.Any())
                list.ForEach(str => emplist.Add(new Employee { EmailId = str }));
            Console.ReadLine();
        }
        public class Employee {
            public string EmailId { get; set; }
            public string Address { get; set; }
        }

相关问题