您的位置:首页 > 其它

判断两个数组是否相等

2012-01-29 09:55 337 查看
View Code

/// <summary>
/// 判断两个数组是否相等(顺序必须相同)
/// </summary>
/// <param name="a">数据A</param>
/// <param name="b">数据B</param>
/// <returns></returns>
public static bool ArrayIsEqual(String[] a, String[] b)
{
if (a != null && b != null)
{
if (a.Length != b.Length)
{
return false;
}
else
{
for (int i = 0; i < a.Length; i++)
{
if (a[i] == null)
{
if (b[i] != null)
{
return false;
}
}
else
{
if (!a[i].Equals(b[i]))
{
return false;
}
}
}
}
return true;
}
else
{
if (a == null && b == null)
{
return true;
}
else
{
return false;
}
}
}
/// <summary>
/// 判断两个数组内容是否相同
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
public static bool ArraySortedIsEqual(String[] a, String[] b)
{
if (a != null && b != null)
{
List<String> tmpA = a.ToList<string>();
List<String> tmpB = b.ToList<string>();
tmpA.Sort();
tmpB.Sort();
return ArrayIsEqual(tmpA.ToArray(), tmpB.ToArray());
}
else if (a == null && b == null)
{
return true;
}
else
{
return false;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: