比较两个大型项目(> 50.000个项目)最快(且最不占用资源)是什么,因此有两个列表如下:
- 显示在第一个列表中但不在第二个列表中的项目
- 出现在第二个列表中但不在第一个列表中的项目
目前,我正在使用List或IReadOnlyCollection,并在linq查询中解决此问题:
var list1 = list.Where(i => !list2.Contains(i)).ToList();
var list2 = list2.Where(i => !list.Contains(i)).ToList();
但这并没有我想要的那样好。有什么想法可以让我更快地处理和减少资源消耗,因为我需要处理很多列表?