示例#1
0
        public void CountReturnNumberOfElementsThatMatchThePredicate()
        {
            var values = new[] { 1, 2, 3 };

            Assert.AreEqual(2, values.Count(v => v >= 2));
        }
示例#2
0
        public void CountReturnNumberOfElementsWhenNoPredicateIsDefined()
        {
            var values = new[] { 1, 2, 3 };

            Assert.AreEqual(3, values.Count());
        }
示例#3
0
        public void AnyReturnsTrueWhenAllElementsMatchThePredicate()
        {
            var values = new[] { 1, 2, 3 };

            Assert.IsTrue(values.Any(v => v > 0));
        }
示例#4
0
        public void AnyReturnsTrueWhenAtLeastOneElementMatchesThePredicate()
        {
            var values = new[] { 1, 2, 3 };

            Assert.IsTrue(values.Any(v => v >= 3));
        }
示例#5
0
        public void AnyReturnsFalseNoElementMatchesThePredicate()
        {
            var values = new[] { 1, 2, 3 };

            Assert.IsFalse(values.Any(v => v == 4));
        }
示例#6
0
        public void AllReturnsTrueWhenAllElementMatchThePredicate()
        {
            var values = new[] { 1, 2, 3 };

            Assert.IsTrue(values.All(v => v < 4));
        }
示例#7
0
        public void AllReturnsFalseWhenAtLeastOneElementDoesNotMatchThePredicate()
        {
            var values = new[] { 1, 2, 3 };

            Assert.IsFalse(values.All(v => v < 3));
        }
        public void ElementAtReturnsElementAtTheSpecifiedIndex()
        {
            var values = new[] { 1, 2, 3 };

            Assert.AreEqual(2, values.ElementAt(1));
        }
示例#9
0
 static void Main(string[] args)
 {
     Linq.Demonstrate();
 }