Данная библиотека является расширением метода для StringComparison и IComparer<string>. Имеет поддержку естественной сортировки, когда мы, например, ожидаем порядок "abc1, abc2, abc10" вместо "abc1, abc10, abc2".
Полезно в ситуациях, когда стандартная сортировка строк не соответствует ожидаемому порядку, особенно, если в строках присутствуют числовые сегменты.
Пример использования:
using NaturalSort.Extension;
var arr = new string[] { "a1.txt", "a2.txt", "a10.txt", "a7.txt", "b.txt", "b55.txt", "a13.txt" };
Array.Sort(arr, StringComparer.OrdinalIgnoreCase.WithNaturalSort());
// arr { "a1.txt", "a2.txt", "a7.txt", "a10.txt", "a13.txt", "b.txt", "b55.txt" }
Полная документация библиотеки.
#Полезно #NaturalSort_Extension #StringComparer #Array
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9