Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            public bool Equals(GroupingEnumerable <T, T> x, GroupingEnumerable <T, T> y)
            {
                if (!x.Key.Equals(y.Key))
                {
                    return(false);
                }

                return(x.SequenceEqual(y));
            }
Exemplo n.º 3
0
            public int GetHashCode(GroupingEnumerable <T, T> obj)
            {
                var ret = obj.Key.GetHashCode();

                foreach (var item in obj)
                {
                    ret *= 17;
                    ret += item.GetHashCode();
                }

                return(ret);
            }
Exemplo n.º 4
0
            public int GetHashCode(GroupingEnumerable <T, T> obj)
            {
                var x = obj.Key.GetHashCode();

                foreach (var item in obj)
                {
                    x *= 17;
                    x += item.GetHashCode();
                }

                return(x);
            }