using System.Collections.Generic;
public static void Main()
var bigCities = new SortedSet<string>(StringComparer.InvariantCultureIgnoreCase) { "New York", "Manchester", "Sheffield", "Paris" };
bigCities.Add("SHEFFIELD");
bigCities.Add("BEIJING");
foreach (string city in bigCities)
class UncasedStringComparer : IComparer<string>
public int Compare(string x, string y)
return string.Compare(x, y, StringComparison.InvariantCultureIgnoreCase);