using System.Collections.Generic;
public static void Main()
var users = new List<User>
var userDictionary = users.ToDictionary(u => u.Id);
var userLookup = users.ToLookup(u => u.Id, u => u);
var userNotFound = userDictionary[4];
Console.WriteLine($"Dictionary: user not found: {userNotFound}");
Console.WriteLine(ex.Message);
var userNotFound = userLookup[4];
Console.WriteLine($"Lookup: user not found: {userNotFound}");
Console.WriteLine(ex.Message);
public string Username { get; }
public User(int id, string username)