Ejemplo n.º 1
0
        public static int SumEnumerable(ListLike <int> list)
        {
            var sum = 0;
            // foreach (var x in list) で行けるんだけど、比較のために生利用
            var e = list.GetEnumerator();

            while (e.MoveNext())
            {
                sum += e.Current;
            }
            return(sum);
        }
Ejemplo n.º 2
0
 [Benchmark] public int SumEnumeratorInterface() => Sum.SumEnumeratorInterface(_data.GetEnumerator());
Ejemplo n.º 3
0
 [Fact] public void SumEnumeratorInterface() => Assert.Equal(_expected, Sum.SumEnumeratorInterface(_data.GetEnumerator()));