将一个对象列表复制到另一个对象列表
本文关键字:一个对象 列表 复制 | 更新日期: 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()就是这样吗?