+ BinarySize.TryParse() и BinarySize.Parse().
NB: Parse требует точного соответствия (с учётом регистра) суффикса (B/KB/MB etc) переданному значению. TryParse пытается прожевать всё.
+ StringHelper.IndexOfAny() и StringHelper.LastIndexOfAny()
+ EnumerableHelper.Reverse()
~ Часть констант в BinarySize стала public. Как результат, можно писать нечто вроде
BinarySize someSize = new BinarySize(
2 * BinarySize.Megabyte
+ 255 * BinarySize.Kilobyte
+ 12);
UPD. v3.0.0.2:
+ Поддержка ICustomFormatter в BinarySize.
BUG: обработка строки форматирования в BinarySize.ToString слетала с index out of range, если размер BinarySize превышал максимальный указанный в строке форматирования. Опечатка в проверке, чтоб её.
Оставляйте заявки!
Вот спасибо.
ОтветитьУдалитьЕще вопрос: как по простому заменить форматирование (ну например мне для килобайт точность 2 знака не нужна, достаточно одного; + хочу по-русски)? Я видел что это строка в ресурсах, как ее заменить?
http://whocodes.blogspot.com/2010/02/universiscomponents-binarysize.html
ОтветитьУдалить