【发布时间】:2010-05-26 13:19:39
【问题描述】:
我有两个类似的数组
string[] a = { "a", "b", "c" };
string[] b = { "a", "b", "c" };
我需要使用 LINQ 比较两个数组。
只有当两个数组的大小相同时才应该进行比较。数据可以是任意顺序,如果 a[] 的所有值和 b[] 的所有值都相同,则仍然返回 true。
【问题讨论】:
-
from x in a from y in b where x == y select x == y 但它不正确...不能存储在布尔变量中
-
每个数组都有唯一的值吗?当您认为两个数组相同时?如果它们具有相同的元素?相同顺序的相同元素?
-
如果两者完全相同,您是在寻找一个布尔型答案,还是在寻找检查每个元素是否与其伙伴相同。
-
顺序不同...但两个数组的大小应该相同
-
这些相等吗? { "a", "a", "b" } , { "a", "b", "b" } 这些相等吗? { "a", "b", "a" } , { "a", "a", "b" }