如何使用 Linq 将一个列表投影到另一个列表?
How do I get projection of one list to another with Linq?
有两个类:
public class Persons
{
public int Id { get; set; }
public string Name { get; set; }
public string LastName { get; set; }
public int Phone { get; set; }
public DateTime Time { get; set; }
}
public class Phones
{
public string Name { get; set; }
public int Phone { get; set; }
}
我需要使用 linq 获取 PhoneList 的人员投影:
List<Persons> personList = List<Persons>{...};
List<PhoneList> phoneList = persons...
如何获取?
使用 Select
子句进行投影:
List<PhoneList> phoneList = personList.Select(x => new Phones { Name = x.Name, Phone = x.Phone }).ToList();
有两个类:
public class Persons
{
public int Id { get; set; }
public string Name { get; set; }
public string LastName { get; set; }
public int Phone { get; set; }
public DateTime Time { get; set; }
}
public class Phones
{
public string Name { get; set; }
public int Phone { get; set; }
}
我需要使用 linq 获取 PhoneList 的人员投影:
List<Persons> personList = List<Persons>{...};
List<PhoneList> phoneList = persons...
如何获取?
使用 Select
子句进行投影:
List<PhoneList> phoneList = personList.Select(x => new Phones { Name = x.Name, Phone = x.Phone }).ToList();