首页 > 解决方案 > 查找两个不同类型列表之间的差异

问题描述

我想在C#. 性能和优化很重要,因为我必须比较大量元素。

我必须能够从一个列表中获取与另一个列表相关的缺失元素以及存在但不同的元素。

目标是使我的数据库中的数据与REST API. 我EF Core在我的服务器上使用,它为我提供了一个TLocal[]并且REST API为我提供了一个TRemote[]. 由于这是定期从 API 检索的大数据,我想避免转换TRemoteTLocal比较两个列表。我ID property对这两种类型都有一个共同点,可以进行比较。

一些考虑的可能性:

还有其他选择吗?

标签: c#.netperformancecompare

解决方案


如果您寻求性能,请避免使用 LINQ(阅读内容)。

我建议保留Dictionary<(type of id), TLocal>您的本地数据,以便有效地O(1)确定是否需要插入或更新远程对象。


推荐阅读