![]() |
1
109
如果要将数组视为“集合”,忽略顺序和重复项,则可以使用
否则,您的最佳选择可能是以相同的方式对两个序列进行排序并使用
|
![]() |
2
44
我建议对两者进行排序,并进行逐元素比较。
我不确定
对于某些情况下的数据,可以通过使用orderby的自定义实现来改进这一点,例如,使用计数排序(对于o(n+k),其中k是值所在范围的大小。 |
![]() |
3
3
如果您可能有重复项(或者如果您想要一个更适合长列表的解决方案),我将尝试如下操作:
更新:哎呀,你们是对的——下面的except()解决方案需要在过街之前双向查看。而且它在长的列表中表现不佳。忽略下面的建议!-) 这是一个简单的方法。请注意,这假定列表没有重复项。
|
![]() |
4
2
另一种方法是:
|
![]() |
5
0
|
![]() |
6
-1
这将有助于:
|
![]() |
7
-1
首先检查两个数据集合中的元素数量是否相同,并检查一个集合中的所有元素是否都显示在另一个集合中
|
![]() |
Imad · Linq扩展方法没有使用Object类的Equals 1 年前 |
![]() |
user8512043 · 根据每个元素中的数字对列表进行排序 2 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |