Краткий список штук, которые неплохо бы добавить в CodeJam. У самого руки не доходят,
перфтесты допиливаюАвтор: Sinix
Дата: 08.12.16
(и там таки тоже нужна помощь, если кто хочет поучаствовать).
TODO:
* Хелперы для ФС:
Перебор файлов с учётом ACLАвтор: DreamMaker
Дата: 22.09.16
* Мелкий баг в MinBy (в похожих методах тоже может быть, не проверял). Для значений с null-ключом
побеждает последний элемент, для всех остальных значений — первый.
* Прописаться в
awesome dotnet list. Чтоббыло.
* Проверить наличие тестов ч/з code coverage. Как минимум для string extensions
их не хватаетАвтор: Vasiliy2
Дата: 22.09.16
.
UPD:
* Только сейчас заметил. У нас есть копии типов из фреймворка для совместимости с .net 4.0 и младше. В сборках под старшие версии для них надо
type forwarding указать. Надо будет поправить.
DONE:
* Методы Code.BugIf() / DebugCode.BugIf(). Смысл такой: регулярно в процессе разработки закладываешься на какой-то факт, если надежды обломались — всё, приплыли.
В общем, тот же Code.AssertState, но вина не пользователя API, а самого разработчика. Почему не использовать сам AssertState? Чтоб проще было отличать.
* EnumCode.Xxx() — ассерты для энумов. Полный аналог Code, содержит методы-ассерты для всех методов из EnumHelper, исключения в классе EnumCodeExceptions. Нудятина страшная, наверно сам сделаю.
* Поправить ConcurrentLazyDictionary. Подробнее —
см реквестАвтор: LWhisper
Дата: 11.08.16
. Пример реализации —
тынц.
* GroupWhile. Тот же GroupBy, но с учётом порядка значений, как минимум две перегрузки — по предикату и по ключу группировки. Примеры сценариев:
http://stackoverflow.com/a/22415704/318263
http://stackoverflow.com/a/11311070/318263
https://msdn.microsoft.com/en-us/library/cc138361.aspx
* (Done as Sequence)Что-то типа
var baseTypesAndSelf = Algorithms.WhileNotNull(type, t => t.BaseType).ToArray();