2010-06-18 1 views
2

에 따라 각 요소 쌍이 동일 할 때 두 개의 컬렉션이 같은지 테스트하려면 어떻게합니까?두 컬렉션의 쌍 현명한 동등성을 테스트하는 방법

나는 위에 보이는 약간의 기능 (아래에 있음)을 쓰고있다. 나는 이것을하기위한 훨씬 간단한 방법이 있어야한다고 생각합니다.

bool ListsEqual<T>(IList<T> lhs, IList<T> rhs) where T : IEquatable<T> { 
    if (lhs == rhs) { 
     return true; 
    } 

    if (lhs.Count == rhs.Count) { 
     for (int i = 0; i < lhs.Count; i++) { 
      if (lhs[i].Equals(rhs[i]) == false) { 
       return false; 
      } 
     } 
     return true; 
    } else { 
     return false; 
    } 
} 

답변