Как проверить парное равенство двух коллекций - PullRequest
2 голосов
/ 18 июня 2010

Как проверить, равны ли две коллекции в соответствии с каждой парой элементов, равной в соответствии с .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;
    }
}

1 Ответ

1 голос
/ 18 июня 2010

Я нашел Enumerable.SequenceEqual.

...