1. 程式人生 > 實用技巧 >判斷兩個陣列元素是否相同(無序)

判斷兩個陣列元素是否相同(無序)

判斷兩個陣列內的元素是否相同,此方法只判斷元素是否彼此包含,不判斷次序,帶次序的直接遍歷判斷即可。

     /// <summary>
        /// 判斷兩個陣列、List內容是否相等(元素順序無關)
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="source"></param>
        /// <param name="dest"></param>
        /// <returns></returns>
public static bool ArrayListEquals<T>(T[] source,T[] dest) { if ((source == null || source.Length == 0) && (dest == null || dest.Length == 0)) return true; if(source != null && dest != null) { if
(source.Length == dest.Length) { var sourceList = source.ToList<T>(); var destList = dest.ToList<T>(); foreach (var item in sourceList) { if(destList.IndexOf(item) == -1
) { return false; } } return true; } } return false; }