c# - 如何使用 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 的 Persons 投影:
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();
推荐阅读
- react-native - React-native FlatList 项目在更新后更改位置
- javascript - 如何在 React 应用程序中从 Visual Studio 代码生成缩小的 js 文件
- html - 如何在一行中对齐三个图像
- html - 如果我们有 br 标签,则文本溢出省略号不会在 IE 和 Edge 浏览器中显示
- android - 应用程序使用时长和用户打开应用程序的次数
- python - 硒python中的日期时间抛出错误
- python - Python GCP 从任何区域获取所有实例
- java - App Engine FilterPredicate 在查询字符串时不返回任何内容
- c# - 如何读取带有图像的word文件
- javascript - Angular 6 只需要多个字段中的一个字段