如何在 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传递给另一个函数。如何放置类型而不是变量?

如何在 c# 中从列表创建子列表

为您的人员创建一个视图模型:

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
                    };