Example #1
0
            public bool Equals(LinqRoot <Label> x, LinqRoot <Label> y)
            {
                if (x == y)
                {
                    return(true);
                }
                if (x == null || y == null)
                {
                    return(false);
                }

                if (x.Count() != y.Count())
                {
                    return(false);
                }

                using (var eX = x.AsEnumerable().GetEnumerator())
                    using (var eY = y.AsEnumerable().GetEnumerator())
                    {
                        while (eX.MoveNext() && eY.MoveNext())
                        {
                            if (eX.Current != eY.Current)
                            {
                                return(false);
                            }
                        }
                    }

                return(true);
            }
Example #2
0
        public static LinqRoot <T> AsEnumerable <T>(LinqRoot <T> e)
        {
            if (e == null)
            {
                throw new ArgumentNullException("e");
            }

            return(e);
        }
Example #3
0
            public int GetHashCode(LinqRoot <Label> obj)
            {
                if (obj == null)
                {
                    return(0);
                }

                var ret = 0;

                foreach (var label in obj.AsEnumerable())
                {
                    ret ^= label.GetHashCode();
                }

                return(ret);
            }
Example #4
0
 public LinqStack(LinqRoot <T> e) : this(e.AsEnumerable())
 {
 }
Example #5
0
 public void AddRange(LinqRoot <T> other)
 {
     Inner.AddRange(other.AsEnumerable());
 }
Example #6
0
 public LinqList(LinqRoot <T> e) : this(e.AsEnumerable())
 {
 }
Example #7
0
 public static LinqEnumerable <T> For(LinqRoot <T> e)
 {
     return(For(e.AsEnumerable()));
 }
Example #8
0
 public static LinqRoot <T> Reverse <T>(LinqRoot <T> e)
 {
     return(Reverse(e != null ? e.AsEnumerable() : null));
 }