コード例 #1
0
ファイル: Sum.cs プロジェクト: tppApe/UfcppSample
        public static int SumFastEnumerable(ListLike <int> list)
        {
            var sum = 0;
            var e   = list.GetFastEnumerator();
            var x   = e.TryMoveNext(out var success);

            while (success)
            {
                sum += x;
                x    = e.TryMoveNext(out success);
            }
            return(sum);
        }
コード例 #2
0
 [Benchmark] public int SumFastEnumeratorInterface() => Sum.SumFastEnumeratorInterface(_data.GetFastEnumerator());
コード例 #3
0
 [Fact] public void SumFastEnumeratorInterface() => Assert.Equal(_expected, Sum.SumFastEnumeratorInterface(_data.GetFastEnumerator()));