using System.Collections.Generic;
public static void Main()
List<int> fullList = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
IEnumerable<int> evenNumbers = fullList.Where(n => IsEven(n));
Console.WriteLine("-- Checking if even numbers exist (Any) --");
Console.WriteLine("Even numbers exist? " + evenNumbers.Any());
Console.WriteLine("-- Checking how many even numbers exist (Count) --");
Console.WriteLine("Number of even numbers: " + evenNumbers.Count());
Console.WriteLine("-- Getting the first even number (First) --");
Console.WriteLine("First even number: " + evenNumbers.First());
Console.WriteLine("-- Getting the last even number (Last) --");
Console.WriteLine("Last even number: " + evenNumbers.Last());
Console.WriteLine("-- Iterating over the even numbers (foreach --");
foreach (var evenNumber in evenNumbers)
Console.WriteLine("Even number: " + evenNumber);
public static bool IsEven(int number)
Console.WriteLine("Checking number " + number + " for evenness.");
public static IEnumerable<int> GetEvenNumbers()
for (var i = 0; i < 10; i += 2)
Console.WriteLine("Found even number " + i + ".");