LINQ 将一种类型映射到另一种类型

标签 linq mapping except

我需要找到集合之间的差异。包含集合的类不同但具有相同类型的字段。为了能够使用 except 方法,以求区别,我想将一个列表映射到另一个列表。

我可以使用 toList 方法做到这一点吗?如果没有,是否有可能以另一种方式?

List<Class1>.Except(List<Class2> I need to map class2 list to class1 list)

谢谢

最佳答案

在 LINQ 中,Select 与其他语言中的“map”同义。它被称为“选择”,因为这个词来自数据库术语......但选择是你想要的:
var mappedTypes = myCollection.Select(item => new MappedType(item.Something));

关于LINQ 将一种类型映射到另一种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4534209/

相关文章:

C# XML,查找节点及其所有父节点

file - 过滤使用 fs::read_dir() 发现的文件或目录

c# - 从字典中取出 n 个元素

spring-mvc - Spring MVC 映射 Guava Multimap

Python语法错误?? (值错误除外)

python - 我如何组织我的代码,以便重复的 try except 子句只存在一次?

c# - 具有多个 GroupBy 要求的多重联接的 LINQ 扩展方法

c# - 如何使用linq从xml中获取具有相同名称的不同值

c# - 在 XDocument 中编辑特定元素

iPhone MapView将第一个和最后一个注释放在前面