https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.tolookup?view=netcore-2.1
https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.tolookup?view=netcore-2.1