using System.Collections.Generic;
public record Country(string CountryCode, string CountryName);
public static void Main()
var countries = new List<Country>()
new("GB", "United Kingdom"),
new("US", "United States"),
var countryRegions = new List<string>()
var filteredList = countryRegions
.Join(countries, cr => cr, c => c.CountryCode, (cr, c) => c.CountryName)
.OrderBy(countryName => countryName == "Global" ? "ZZ" : countryName)
foreach(var item in filteredList)