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); }
public static LinqRoot <T> AsEnumerable <T>(LinqRoot <T> e) { if (e == null) { throw new ArgumentNullException("e"); } return(e); }
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); }
public LinqStack(LinqRoot <T> e) : this(e.AsEnumerable()) { }
public void AddRange(LinqRoot <T> other) { Inner.AddRange(other.AsEnumerable()); }
public LinqList(LinqRoot <T> e) : this(e.AsEnumerable()) { }
public static LinqEnumerable <T> For(LinqRoot <T> e) { return(For(e.AsEnumerable())); }
public static LinqRoot <T> Reverse <T>(LinqRoot <T> e) { return(Reverse(e != null ? e.AsEnumerable() : null)); }