示例#1
0
        public bool Equals(ReadonlyArray <T> other)
        {
            var lft = _arr;
            var rgt = other._arr;

            if (lft == null || rgt == null)
            {
                return(false);
            }

            var sz = Length;

            if (sz != other.Length)
            {
                return(false);
            }

            var comparer = EqualityComparer <T> .Default;

            for (var i = 0; i < sz; ++i)
            {
                if (!comparer.Equals(lft[i], rgt[i]))
                {
                    return(false);
                }
            }

            return(true);
        }
示例#2
0
 internal Enumerator(ref ReadonlyArray <T> items)
 {
     _items  = items._arr;
     _curPos = -1;
 }