C-Sharp Collection Comparison

The utility class Ice.CollectionComparer allows you to compare collections for equality:

C#
public class CollectionComparer
{
    public static bool
    Equals(System.Collections.IDictionary d1, System.Collections.IDictionary d2);

    public static bool
    Equals(System.Collections.ICollection c1, System.Collections.ICollection c2);

    public static bool
    Equals(System.Collections.IEnumerable c1, System.Collections.IEnumerable c2);
}

Equality of the elements in a collection is determined by calling the elements' Equals method.

Two dictionaries are equal if they contain the same number of entries with identical keys and values.

Two collections that derive from ICollection or IEnumerable are equal if they contain the same number of entries and entries compare equal. Note that order is significant, so corresponding entries must not only be equal but must also appear in the same position.

See Also