Перейти к содержанию

Месяц: Февраль 2023

Как получить индекс текущей итерации цикла foreach [C#]

Для получения индекса текущей итерации цикла foreach, можно воспользоваться несколькими вариантами, рассмотрим их. Foreach предназначен для итерации над коллекциями, которые реализуют IEnumerable. Для этого нужно…

Как генерировать случайные буквенно-цифровые строки [C#]

Каким образом можно сгенерировать один символ или строку из случайных символов, заданной длинны? Первый вариант заключается в создании алфавитной строки и получения случайного символа из…

Какая разница между Select и SelectMany [C#]

SelectMany() позволяет достать многомерную последовательность таким образом, что в противном случае потребуется второй Select() или цикл. В приведенном ниже примере мы увидим, в чем именно…

Как отсортировать список List по свойству в объекте [C#]

Отсортировать список List<T> можно используя методы расширения, метод Sort передавая в него делегат или же реализовывая интерфейсы IComparable и IComparer. Для примера, возьмем класс User…

Почему важно переопределить GetHashCode, когда переопределяется метод Equals? [C#]

Это связано с тем, что фреймворк требует, чтобы два одинаковых объекта имели одинаковый хэш-код. Если вы переопределите метод equals для специального сравнения двух объектов, и…

Как угадать число от 0 до 100 (математический фокус)

Интересный математический трюк, который на первый взгляд может показаться сложным, но на самом деле это не так! Последовательность действий такова: Вам нужно угадать любое число…

Что означает атрибут [Flags] Enum [C#]

Атрибут [Flags] следует использовать во всех случаях, когда перечислимый представляет собой коллекцию возможных значений, а не одно значение. Такие коллекции часто используются, например, с побитовыми…

Как вычислить возраст человека на основе даты рождения типа DateTime? [C#]

Если вам необходимо определить возраст человека на основе типа DateTime, можно воспользоваться простым вычитанием дат, как показано в примере ниже:

Второй, достаточно странный способ…

Як найкраще присвоїти автовластивості початкове значення [C#]

У C# 5 і більш ранніх версіях, щоб надати автоматичним властивостям початкове значення, необхідно зробити це в конструкторі:

Починаючи з версії C# 6.0, ви…

Как перечислить Enum [C#]

В этой статье, мы разберем самые популярные способы перечисления enum в программах на языке C#. В проекте объявлено следующее перечисление:

Для вывода всех констант…