В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Новое присваивание List1 можно перехватить сеттером и вызвать событие. Изменения элементов обычного List этот сеттер не увидит — для них нужна ObservableCollection или методы-обёртки.
Максимальную зарплату найдите подзапросом MAX, связав сотрудника с отделом. Для средней зарплаты сгруппируйте сотрудников по отделу и используйте HAVING.
После замены двоеточий на точки с запятой будут M1: NotImplementedException и M2: AggregateException. M0 не выводится: ошибка async Task хранится в возвращённой задаче.
В C# простой Observer реализуется событием: источник публикует новое состояние, подписчики подключают обработчики и снимают подписку, когда она больше не нужна.
Последовательность содержит только 1. После окончания перечисления Current читать нельзя по контракту; с обычным сгенерированным C#-итератором здесь можно увидеть сохранённую 1.