判断两个数组是否相等

View Code
 1   /// <summary>
2 /// 判断两个数组是否相等(顺序必须相同)
3 /// </summary>
4 /// <param name="a">数据A</param>
5 /// <param name="b">数据B</param>
6 /// <returns></returns>
7 public static bool ArrayIsEqual(String[] a, String[] b)
8 {
9 if (a != null && b != null)
10 {
11 if (a.Length != b.Length)
12 {
13 return false;
14 }
15 else
16 {
17 for (int i = 0; i < a.Length; i++)
18 {
19 if (a[i] == null)
20 {
21 if (b[i] != null)
22 {
23 return false;
24 }
25 }
26 else
27 {
28 if (!a[i].Equals(b[i]))
29 {
30 return false;
31 }
32 }
33 }
34 }
35 return true;
36 }
37 else
38 {
39 if (a == null && b == null)
40 {
41 return true;
42 }
43 else
44 {
45 return false;
46 }
47 }
48 }
49 /// <summary>
50 /// 判断两个数组内容是否相同
51 /// </summary>
52 /// <param name="a"></param>
53 /// <param name="b"></param>
54 /// <returns></returns>
55 public static bool ArraySortedIsEqual(String[] a, String[] b)
56 {
57 if (a != null && b != null)
58 {
59 List<String> tmpA = a.ToList<string>();
60 List<String> tmpB = b.ToList<string>();
61 tmpA.Sort();
62 tmpB.Sort();
63 return ArrayIsEqual(tmpA.ToArray(), tmpB.ToArray());
64 }
65 else if (a == null && b == null)
66 {
67 return true;
68 }
69 else
70 {
71 return false;
72 }
73 }

 

posted @ 2012-01-29 09:55  名字随意  阅读(468)  评论(0编辑  收藏  举报