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;
}
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;
}
相关文章推荐
- c#比较两个数组的差异
- c# 两个数组比较,将重复部分去掉,返回不重复部分
- 在C#中,比较两个数组的不同值.输出出来对于日常.NET编程比较实用
- c# 两个数组比较,将重复部分去掉,返回不重复部分的实现
- c#比较两个数组的差异
- 在C#中如何比较两个byte[]数组相等
- C#中比较两个数组
- C#比较两个数组的不同
- c#比较两个数组的差异
- c# 比较两个string数组(string[])每一个值是否相等
- [转]比较高效地实现从两个不同数组中提取相同部分组成新的数组(只支持Int类型) [C#]
- c# 比较两个数组每一个值是否相等
- C# 比较两个数组中的内容是否相同的算法
- c#中从string数组转换到int数组及比较两个字符串相等
- 在C#中如何比较两个byte[]数组相等
- C#两个日期控件的比较,出现奇怪的现象
- C#中索引跟数组的比较
- Java学习笔记33. 比较两个数组是否相等 Arrays.equals(A,B)方法
- C# 集合与数组的区别 | C# 操作2个List进行比较
- (C#) 求两个数组的交集