如何在 c# 中从列表创建子列表
本文关键字:列表 创建 | 更新日期: 2023-09-27 18:34:47
我有一个类:
class person{
string first_name;
string middle_name;
string last_name;
string adress;
string phone;
}
我有一个班级人员名单:
List<person> person_list= new List<person>();
我喜欢创建一个只包含名字、中间名和姓氏的人的子列表。
我试过了:
var sub_list = (from item in person_list
select new {item.first_name ,
item.middle_name ,
item.last_name});
这是工作。但我不想要"var"类型,因为我无法将sub_list传递给另一个函数。如何放置类型而不是变量?
为您的人员创建一个视图模型:
class PersonVM
{
string first_name;
string middle_name;
string last_name;
}
IEnumerable<PersonVM> sub_list = from item in person_list
select new PersonVM {
first_name = item.first_name ,
middle_name = item.middle_name,
last_name = item.last_name
};