using System.Diagnostics;
using System.Collections.Generic;
public static void Main()
Stopwatch timer = new Stopwatch();
Random randomizer = new Random();
int arraySize = randomizer.Next(100000, 1000000);
List<int> randomIntegers = new List<int>(arraySize);
for (int index = 0; index < arraySize; ++index)
randomIntegers.Add(randomizer.Next(int.MinValue, int.MaxValue));
Console.WriteLine("Total: {0}", arraySize);
int[] numbers = randomIntegers.ToArray();
Console.WriteLine("Elapsed (ms): {0}", timer.ElapsedMilliseconds);
Console.WriteLine("Elapsed (ms): {0}", timer.ElapsedMilliseconds);
public static void SecondSeven(int[] numbers)
int ? first = null, second = null;
foreach (var number in numbers)
else if (number > first.GetValueOrDefault())
else if (number > second.GetValueOrDefault())
Console.WriteLine("First Seven: {0} Second Seven: {1}", first, second);
public static void LinqSeven(int[] numbers)
var sevens = numbers.Where(x => x % 7 == 0).ToList();
int count = sevens.Count();
Console.WriteLine("Second Seven: {0}", sevens[count - 2]);
Console.WriteLine("No second seven");
Console.WriteLine("Count: {0}", count);