using System.Collections.Generic;
using System.Data.SqlClient;
private static Dictionary<int, List<(int, int)>> ourCollisions = new Dictionary<int, List<(int, int)>>();
private static Dictionary<int, List<(int, int)>> tupleCollisions = new Dictionary<int, List<(int, int)>>();
public static void Main()
foreach (int i in Enumerable.Range(0, 100))
foreach (int j in Enumerable.Range(0, 100))
int tupleHashCode = asTuple.GetHashCode();
if (!ourCollisions.ContainsKey(ourHashCode)) ourCollisions[ourHashCode] = new List<(int, int)>();
if (!tupleCollisions.ContainsKey(tupleHashCode)) tupleCollisions[ourHashCode] = new List<(int, int)>();
ourCollisions[ourHashCode].Add(asTuple);
tupleCollisions[ourHashCode].Add(asTuple);
Console.WriteLine("OUR IMPLEMENTATION");
foreach (var collision in ourCollisions.Where(kvp => kvp.Value.Count > 1))
Console.WriteLine($">HashCode {collision.Key} has the following collisions: {String.Join(",", collision.Value)}");
Console.WriteLine("TUPLE IMPLEMENTATION");
foreach (var collision in tupleCollisions.Where(kvp => kvp.Value.Count > 1))
Console.WriteLine($">HashCode {collision.Key} has the following collisions: {String.Join(",", collision.Value)}");