嗨,我如何比较两个列表,第一个类型 ICollections <T>
另一个 List<T>
查看它们是否包含相同的记录
使用 Linq
最佳答案
假设 ICollection<T> x
和 List<T> y
...
如果记录的顺序很重要:
return x.SequenceEqual(y);
如果顺序无关紧要,我认为您最好的选择是跳过 LINQ 并使用
HashSet<T>
:return new HashSet<T>(x).SetEquals(y);
关于c# - 比较两个通用列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6462870/