.NET 10 finally fixes what Windows 10 broke 😅
Numeric string comparison is here!
No more Windows 10
showing up before Windows 8
.
We’ve all seen it:
Windows 10
Windows 11
Windows 8
Sorted alphabetically, not logically 🤦.
.NET 10 to the rescue:
"8" < "10" < "11"
— as nature intended- No more writing your own comparer
Episode 10
showing up beforeEpisode 2
Level 100
sneaking in aboveLevel 9
Iron Man 3
outrankingIron Man 2
(blasphemy)
It’s a small update. But it ends a decade of developer side-eyes.
Just use the new compare option:
StringComparer.Create(CultureInfo.CurrentCulture, CompareOptions.NumericOrdering);
Which string-sorting bug made you cry the loudest?