Для получения индекса текущей итерации цикла foreach, можно воспользоваться несколькими вариантами, рассмотрим их. Foreach предназначен для итерации над коллекциями, которые реализуют IEnumerable. Для этого нужно…
💜
Для получения индекса текущей итерации цикла foreach, можно воспользоваться несколькими вариантами, рассмотрим их. Foreach предназначен для итерации над коллекциями, которые реализуют IEnumerable. Для этого нужно…
Каким образом можно сгенерировать один символ или строку из случайных символов, заданной длинны? Первый вариант заключается в создании алфавитной строки и получения случайного символа из…
SelectMany() позволяет достать многомерную последовательность таким образом, что в противном случае потребуется второй Select() или цикл. В приведенном ниже примере мы увидим, в чем именно…
Отсортировать список List<T> можно используя методы расширения, метод Sort передавая в него делегат или же реализовывая интерфейсы IComparable и IComparer. Для примера, возьмем класс User…
Это связано с тем, что фреймворк требует, чтобы два одинаковых объекта имели одинаковый хэш-код. Если вы переопределите метод equals для специального сравнения двух объектов, и…
Интересный математический трюк, который на первый взгляд может показаться сложным, но на самом деле это не так! Последовательность действий такова: Вам нужно угадать любое число…
Атрибут [Flags] следует использовать во всех случаях, когда перечислимый представляет собой коллекцию возможных значений, а не одно значение. Такие коллекции часто используются, например, с побитовыми…
Если вам необходимо определить возраст человека на основе типа DateTime, можно воспользоваться простым вычитанием дат, как показано в примере ниже:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
static void Main() { //Дата рождения DateTime birthdate = new DateTime(10,05,1990); //Получаем текущую дату var today = DateTime.Today; //Вычисляем возраст var age = today.Year - birthdate.Year; //Возвращаемся к году, в котором родился человек, в случае високосного года if (birthdate.Date > today.AddYears(-age)) { age--; } } |
Второй, достаточно странный способ…
У C# 5 і більш ранніх версіях, щоб надати автоматичним властивостям початкове значення, необхідно зробити це в конструкторі:
1 2 3 4 5 6 7 8 9 |
class Person { public string Name { get; set; } public Person() { Name = "Alex"; } } |
Починаючи з версії C# 6.0, ви…
В этой статье, мы разберем самые популярные способы перечисления enum в программах на языке C#. В проекте объявлено следующее перечисление:
1 2 3 4 5 6 |
public enum Position { Manager = 1, Programmer, Designer } |
Для вывода всех констант…