首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2013-01-09 
如何比较两个数组值是否相同如何比较两个数组值是否相同 我很急需[解决办法]逐个比[解决办法]bool Compare

如何比较两个数组值是否相同
如何比较两个数组值是否相同 我很急需
[解决办法]
逐个比
[解决办法]
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) {  // 两数组相等
    ...
}

热点排行