Различия OrderBy и ThenBy

Различия OrderBy и ThenBy

Последнее время все больше провожу сравнений различных операторов и конструкций языка. Сегодня пролистывая список методов сортировки в LINQ с удивлением обнаружил, что никогда не использовал метод ThenBy. О данном методе, а конкретно о сравнении его с OrderBy, сегодняшняя заметка.

Read More

Сравнение readonly и const

Сравнение readonly и const

Необходимость использования неизменяемого объекта возникает всегда. Для этого в языке C# используется два ключевых слова readonly и const. Однако не все так просто при их использовании и нужно понимать некоторые различия.

Read More

Отличие IEnumerable от IQueryable

Отличие IEnumerable от IQueryable

Сейчас проходя интервью на новый проект мне задали вопрос о различиях между IEnumerable и IQueryable. Я, признаться откровенно, не так много работал с Entity Framework так что для меня этот вопрос стал небольшим тупиком. Потому после интервью я решил конкретно разобраться в этой теме и как оказалось разбираться нужно не особо и долго.

Read More

Проверка существования представления в .NET Core MVC

Проверка существования представления (view) порой бывает необходима при динамической загрузке, когда есть возможность, что представление не окажется на месте. По какой-то причине разработчики .NET Core не включили соотвествующий метод в расширения используемые с IHtmlHelper. Однако написать соотвествующий метод довольно просто. Его код представлен ниже.

Read More

Проверка правильности конфигурации в .NET

Команда разработчиков .NET Framework полностью избавила разработчиков приложений от создания своих велосипедов для проверки конфигурации. При создании своих ConfigurationSection достаточно просто воспользоваться одним из доступных валидаторов (IntegerValidator, LongValidator, RegexStringValidator, StringValidator, TimeSpanValidator). Уже из названий понятно, что каждый из валидаторов проверяет.

Read More

Управление VisualState в Prism

По работе с Prism при разработке универсальных приложений Windows написано не так много статей, как того хотелось бы. Бывает, что на совершенно обыденные, простые вещи, приходится писать свой "велосипед". Сейчас работая над "Моя посылка" я столкнулся с одной небольшой проблемой решить которую мне помогло только изучение исходных кодов библиотеки Prism.

Read More

Автоматический перевод ресурсов в Upper-Case для TextBlock (Windows Phone 8.1)

В Windows Phone 8.1 способ локализации приложения стал заметно проще. Теперь не нужно в каждом элементе управления прописывать длинную строку байдинга к необходимому ресурсу, достаточно просто указать x:uId элемента управления.

Read More