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

本文关键字:一个对象 列表 复制 | 更新日期: 2023-09-27 18:13:21

我有一个问题。假设我有这两个类

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

和我有List<Person> people = new List<Person>();中的Person数据列表。

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

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

你想做一个投影,这意味着把对象转换成另一种形式:

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

(From p in people select p. address).ToList()就是这样吗?