比较两个通用列表

say*_*ya3 3 c# linq generics

嗨,我如何比较两个列表,第一个类型ICollections <T>另一个List<T> 看看它们是否包含使用Linq的相同记录

dah*_*byk 7

假设ICollection<T> xList<T> y......

如果记录的顺序很重要:

return x.SequenceEqual(y);
Run Code Online (Sandbox Code Playgroud)

如果订单无关紧要,我认为您最好的选择是跳过LINQ并使用HashSet<T>:

return new HashSet<T>(x).SetEquals(y);
Run Code Online (Sandbox Code Playgroud)