您的位置:首页 > 编程语言 > C#

C#中比较两个数组

2018-04-03 11:44 295 查看
方法一://比较两个数组
public static bool compareArr(string[] arr1, string[] arr2)
{
var q = from a in arr1 join b in arr2 on a equals b select a;
bool flag = arr1.Length == arr2.Length && q.Count() == arr1.Length;
return flag;//内容相同返回true,反之返回false。
}方法二://比较两个数组内容
public static bool compareARR(string[] arr1, string[] arr2)
{
bool[] flag = new bool[arr1.Length]; //初始化一个bool数组,初始值全为false
for (int i = 0; i < arr1.Length; i++)
{
if (arr1[i].Equals(arr2[i]))
{
flag[i] = true;
}
}
if (flag.Contains(false)) //判断bool数组中是否包含false;
return false;
return true;
//foreach (var item in flag) //遍历bool数组,有false就说明有不同的值,返回false
//{
// if (item == false)
// {
// return true;
// }
//}
//return false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: