2010-06-18 38 views
2

如何根據.Equals()來測試兩個集合是否相等,因爲根據每對元素是否相等?如何測試兩個集合中明智的平等關係

我發現自己寫了一個小功能(下面給出),似乎在頂部。我想像一定有一種更簡單的方法來做到這一點。

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

回答