将类列表中的成员复制到C#中的字符串列表

时间:2015-08-26 10:44:22

标签: c# linq

我有两个列表

List<Country> list1;
List<string> list2;


public class Country 
{
    string Id { get; set; }
    string Name { get; set; }
}

我希望复制会员&#34;姓名&#34; to list2,我该怎么做?

2 个答案:

答案 0 :(得分:2)

还有一种方法没有被提及。 您可以使用接受IEnumerable<T>的{​​{3}}:

var names = new List<string>(list1.Select(x => x.Name));

答案 1 :(得分:1)

首先,您应该更改您的课程,并将Name字段设为公开:

public class Country
{
   public string id { get; private set; }
   public string name { get; private set; }
}

要创建名称列表,您应该使用LINQ and select子句:

list2 = list1.Select(x => x.name).ToList();