public bool Equals(GroupingEnumerable <T, T> x, GroupingEnumerable <T, T> y) { if (!x.Key.Equals(y.Key)) { return(false); } var xList = x.ToList(); var yList = y.ToList(); if (xList.Count != yList.Count) { return(false); } for (var i = 0; i < xList.Count; i++) { if (!xList[i].Equals(yList[i])) { return(false); } } return(true); }
public bool Equals(GroupingEnumerable <T, T> x, GroupingEnumerable <T, T> y) { if (!x.Key.Equals(y.Key)) { return(false); } return(x.SequenceEqual(y)); }
public int GetHashCode(GroupingEnumerable <T, T> obj) { var ret = obj.Key.GetHashCode(); foreach (var item in obj) { ret *= 17; ret += item.GetHashCode(); } return(ret); }
public int GetHashCode(GroupingEnumerable <T, T> obj) { var x = obj.Key.GetHashCode(); foreach (var item in obj) { x *= 17; x += item.GetHashCode(); } return(x); }