【发布时间】:2010-06-18 08:51:40
【问题描述】:
根据.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;
}
}
【问题讨论】:
标签: .net collections equality