Skip to content
Note

.NET 10 finally fixes what Windows 10 broke πŸ˜…

.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 before Episode 2
  • Level 100 sneaking in above Level 9
  • Iron Man 3 outranking Iron 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?

Earns Its Keep

Every Sunday, one post on Dataverse, .NET, and whether the tools we rely on still deserve to be there.