读书人

怎么比较两个数组值是否相同

发布时间: 2013-01-09 09:38:16 作者: rapoo

如何比较两个数组值是否相同
如何比较两个数组值是否相同 我很急需
[解决办法]
逐个比
[解决办法]
bool CompareTwoArray<T>(T[] a1, T[] a2)
{
if (a1.GetLength(0) != a2.GetLength(0)) return false;
return a1.All(x => a2.Contains(x)) && a2.All(x => a1.Contains(x));
}
[解决办法]

#region 判断两个数组是否完全相同

// int[] arr = { 1, 2, 3, 4 };
ArrayList arr=new ArrayList ();
arr.Add(1);
arr.Add(2);
arr.Add(3);
arr.Add(4);
ArrayList arr1=new ArrayList ();
arr1.Add(1);
arr1.Add(2);
arr1.Add(3);
arr1.Add(6);
int i=0;
int j=0;
bool bl = false;
while (i < arr.Count&&j<arr1.Count)
{
if (arr[i].Equals(arr1[j]))
{
i++;
j = 0;
arr1.Remove(arr1[j]);
continue;
}
if (j == arr1.Count - 1)
{


bl = true;
break;
}
j++;
}
if (bl)
{
Console.WriteLine("两个数组内容不同");
}
else
{
Console.WriteLine("两个数组内容完全相同");
}

#endregion 判断两个数组是否完全相同


[解决办法]
#region 判断两个数组是否完全相同

// int[] arr = { 1, 2, 3, 4 };
ArrayList arr=new ArrayList ();
arr.Add(1);
arr.Add(2);
arr.Add(3);
arr.Add(4);
ArrayList arr1=new ArrayList ();
arr1.Add(1);
arr1.Add(2);
arr1.Add(3);
arr1.Add(6);
int i=0;
int j=0;
bool bl = false;
while (i < arr.Count&&j<arr1.Count)
{
if (arr[i].Equals(arr1[j]))


{
i++;
j = 0;
arr1.Remove(arr1[j]);
continue;
}
if (j == arr1.Count - 1)
{
bl = true;
break;
}
j++;
}
if (bl)
{
Console.WriteLine("两个数组内容不同");
}
else
{
Console.WriteLine("两个数组内容完全相同");
}

#endregion 判断两个数组是否完全相同
[解决办法]
对比下2L和3L的代码,学习LINQ的重要性就是显而易见的。
[解决办法]
就算是LINQ也不是这样比的……
用SequenceEqual<TSource> 方法谢谢
[解决办法]
ls说的对。
[解决办法]
只是说说我的思路,比较数组,是可以通过循环语句来依次进行比较的.





欢迎有时间访问我的博客:http://blog.csdn.net/xhf55555
[解决办法]


int itemA[COUNT];
int itemB[COUNT];

...

bool equal = true; // 先假设相等
size_t i;
for (i = 0; i < COUNT; ++i) {
if (itemA[i] != itemB[i]) { // 逐个比较判断,发现不相等


equal = false;
break;
}
}

if (equal) { // 两数组相等
...
}

读书人网 >VB Dotnet

热点推荐