Для отримання індексу поточної ітерації циклу foreach можна скористатися кількома варіантами, розглянемо їх. Foreach призначений для ітерації над колекціями, які реалізують IEnumerable. Для цього потрібно…
Яким чином можна згенерувати один символ або рядок із випадкових символів, заданої довжини? Перший варіант полягає у створенні алфавітного рядка та отримання випадкового символу з…
SelectMany() дає змогу дістати багатовимірну послідовність таким чином, що в іншому разі знадобиться другий Select() або цикл. У наведеному нижче прикладі ми побачимо, у чому…
Відсортувати список List<T> можна, використовуючи методи розширення, метод Sort, передаючи в нього делегат або ж реалізовуючи інтерфейси IComparable і IComparer. Для прикладу, візьмемо клас User…
Це пов’язано з тим, що фреймворк вимагає, щоб два однакові об’єкти мали однаковий хеш-код. Якщо ви перевизначите метод equals для спеціального порівняння двох об’єктів, і…
Цікавий математичний трюк, який на перший погляд може здатися складним, але насправді це не так! Послідовність дій така: Вам потрібно вгадати будь-яке число від 0…
Атрибут [Flags] слід використовувати у всіх випадках, коли перелічуваний являє собою колекцію можливих значень, а не одне значення. Такі колекції часто використовуються, наприклад, з побітовими…