【问题标题】:How to test pair wise equality of two collections如何测试两个集合的成对相等
【发布时间】: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


    【解决方案1】:

    我找到了Enumerable.SequenceEqual

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 2023-04-01
      相关资源
      最近更新 更多