如何 判断一组‘数字’或‘字符串’ 是否相同(简单的写法)

解决方案 »

  1.   

    bool IsSame<T>(T[] a, T[] b)
    {
      if (a.Length <> b.Length) return false;
      for (int i = 0; i < a.Length; i++)
        if (a[i] != b[i]) return false;
      return true;
    }
      

  2.   

      bool IsSame<T>(T[] a, T[] b)
      where T : IComparable
      {
        if (a == null && b == null) return true;
        if (a == null || b == null || a.Length != b.Length) return false; 
        for (int i = 0; i < a.Length; i++)
          if (a[i].CompareTo(b[i]) != 0) return false; 
        return true;
      }
      

  3.   

     bool check()
            {
                int a = 123123;
                int b = 1231123;            if (a.ToString().Equals(b.ToString()))
                {                return true;
                }
                return false;
            }
      

  4.   

    bool IsSame<T>(T[] a, T[] b)
    {
      if (a.Length <> b.Length) return false;
      for (int i = 0; i < a.Length; i++)
        if (a[i] != b[i]) return false;
      return true;
    }
      

  5.   

    其实也不用自己写
    Linq实现
    private static void Test03()
    {
        int[] arr1 = { 1, 2, 3 };
        int[] arr2 = { 1, 2, 3 };
        Console.WriteLine((arr1.Intersect(arr2).ToArray().Length == arr1.Length).ToString());
    }