Saturday, May 4, 2019

How to sort Greek in C#

Found here.

class GreekComparer : IComparer<string>
{
    public int Compare(string s1, string s2)
    {
        return String.Compare(s1.Normalize(System.Text.NormalizationForm.FormD),
                              s2.Normalize(System.Text.NormalizationForm.FormD),
                              StringComparison.InvariantCultureIgnoreCase);
    }
}

GreekComparer gc = new GreekComparer();
sortedWordList = wordList.Sort(gc);