コード例 #1
0
        public IEnumerator <Uri> GetEnumerator()
        {
            ProxyEnumerator enumerator = new ProxyEnumerator(this);

            if (m_MainEnumerator == null)
            {
                m_MainEnumerator = enumerator;
            }
            return(enumerator);
        }
コード例 #2
0
        public override IList <IEnumerator <TSource> > GetPartitions(int partitionCount)
        {
            IEnumerator <TSource>[] temp = new IEnumerator <TSource> [partitionCount];
            IList <IEnumerator <KeyValuePair <long, TSource> > > enumerators
                = GetOrderablePartitions(partitionCount);

            for (int i = 0; i < enumerators.Count; i++)
            {
                temp[i] = new ProxyEnumerator(enumerators[i]);
            }

            return(temp);
        }