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