示例#1
0
        public long IFastEnumerator()
        {
            IFastEnumerator <int> ife = _array.GetFastEnumerator();
            long total     = 0;
            bool remaining = true;

            ife.Reset();
loop:
            var i = ife.TryGetNext(out remaining);

            if (remaining)
            {
                total += i;
                goto loop;
            }
            return(total);
        }