判斷兩個數組元素是否相同(無序)


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

 

     /// <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;
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM