using System.Collections.Generic;
using System.Diagnostics;
using System.Threading.Tasks;
static void Main(string[] args)
var dict = Enumerable.Range(1, 1000).ToDictionary(i=>i);
var watch = new Stopwatch();
foreach (var item in Enumerable.Range(1001, 2000))
catch (KeyNotFoundException ex)
Console.WriteLine(watch.ElapsedMilliseconds);
foreach (var item in Enumerable.Range(100001, 200000))
var i = dict.TryGetValue(item, out int val);
Console.WriteLine(watch.ElapsedMilliseconds);