将对象列表复制到另一个对象列表中

时间:2014-07-17 08:09:52

标签: c#

我在这里有一个问题。让我们说我有这两个类

class Person
{
    int person_id;
    string name;
    Address address;
}

class Address
{
    int address_id;
    string street;
}

我在List<Person> people = new List<Person>();中列出了人员数据。

现在,我想将address中的所有people复制到新的地址列表List<Address> addresses = new List<Address>();。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:4)

你想做projection这意味着拿走对象并将它们转换成另一种形式:

List<Address> addresses = people.Select(p => p.Address).ToList();

答案 1 :(得分:0)

(从p中人们选择p.Address).ToList() 是吗?

相关问题