示例#1
0
        public FatValueType Hyperlinq_Pool()
        {
            using var array = ListBindings
                              .Where(source, item => item.IsEven())
                              .Select(item => item * 2)
                              .ToArray(MemoryPool <FatValueType> .Shared);

            return(Count == 0 ? default : array.Memory.Span[0]);
        }
        public int Hyperlinq_Where()
        {
            var sum = 0;

            foreach (var item in ListBindings.Where(list, item => (item & 0x01) == 0))
            {
                sum += item;
            }
            return(sum);
        }
示例#3
0
        public int Hyperlinq()
        {
            var sum = 0;

            foreach (var item in ListBindings.Where(source, item => item.IsEven()).Select(item => item * 2))
            {
                sum += item;
            }
            return(sum);
        }
        public FatValueType Hyperlinq()
        {
            var sum = default(FatValueType);

            foreach (var item in ListBindings.Where(source, item => item.IsEven()).Select(item => item * 2))
            {
                sum += item;
            }
            return(sum);
        }
示例#5
0
        public void Where_PredicateAt_With_ValidData_Must_Succeed(int[] source, PredicateAt <int> predicate)
        {
            // Arrange
            var list     = source.ToList();
            var expected = Enumerable
                           .Where(source, predicate.AsFunc());

            // Act
            var result = ListBindings
                         .Where(list, predicate);

            // Assert
            _ = result.Must()
                .BeEnumerableOf <int>()
                .BeEqualTo(expected, testRefStructs: false);
            _ = result.SequenceEqual(expected).Must().BeTrue();
        }
 public List <FatValueType> Hyperlinq()
 => ListBindings.Where(source, item => item.IsEven()).Select(item => item * 2).ToList();
示例#7
0
 public FatValueType[] Hyperlinq()
 => ListBindings
 .Where(source, item => item.IsEven())
 .Select(item => item * 2)
 .ToArray();