Anonymous Quiz
38%
foreach (var task in Task.WhenAll(tasks)) { await task; }
24%
foreach (var task in tasks) { await task; }
15%
foreach (var task in Task.WhenAny(tasks)) { await task; }
22%
foreach (var task in tasks) { await Task.WhenAll(task); }
💊4
Семафор — это ограничитель доступа, который позволяет нескольким потокам одновременно использовать ресурс, но только в пределах установленного количества. Например, если доступно 3 слота — максимум 3 потока могут работать параллельно, остальные ждут.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
55%
Concat
10%
Append
30%
Join
5%
Combine
👍1🔥1
Anonymous Quiz
33%
Copy
16%
Clone
48%
CopyTo
2%
Move
💊2
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
39%
var tuple = (Name: "John", Age: 30);
33%
var tuple = new Tuple("John", 30);
13%
var tuple = Tuple.Create("John", 30);
15%
var tuple = { "John", 30 };
💊3
Anonymous Quiz
51%
Task.Run(action, TaskPriority.High)
27%
Task.Factory.StartNew(action, cancellationToken, TaskCreationOptions.None, TaskScheduler.Default)
13%
Task.Start(action, TaskPriority.High)
9%
Task.Execute(action, TaskPriority.High)
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
7%
Guid
3%
int
9%
DateTime
81%
StringBuilder
Include — это жадная (eager) загрузка.
Он используется в Entity Framework, чтобы сразу загрузить связанные сущности вместе с основным объектом в одном запросе. Это позволяет избежать дополнительных обращений к базе данных после получения главной сущности.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
19%
Компилятор выдаст ошибку
2%
Программа не будет работать
69%
Неуправляемые ресурсы могут не освободиться своевременно
10%
Ничего не произойдет
Anonymous Quiz
4%
Запрещает доступ к переменной
84%
Обеспечивает потокобезопасный доступ к блоку кода
8%
Блокирует выполнение метода
4%
Синхронизирует выполнение методов
💊1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
4%
DateTime.Today
4%
DateTime.Current
81%
DateTime.Now
10%
DateTime.UtcNow
Anonymous Quiz
58%
Union
35%
Concat
5%
Intersect
2%
Except
Да, порядок catch-блоков имеет значение.
Блоки catch проверяются сверху вниз, и первый подходящий будет выполнен.
Если более общий catch (например, Exception) находится выше специфического (например, IOException), то последний никогда не выполнится, и компилятор выдаст ошибку.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
2%
IList
10%
ICollection
54%
ISet
34%
IDictionary
Anonymous Quiz
35%
foreach (var item in asyncStream) { await; }
21%
foreach (await var item in asyncStream) { }
31%
await foreach (var item in asyncStream) { }
13%
await foreach (async var item in asyncStream) { }
Основные обобщённые делегаты:
- Action — делегат, который не возвращает значение, но может принимать параметры.
- Func — делегат, который возвращает значение и может принимать параметры.
- Predicate — делегат, который принимает один параметр и возвращает bool (подтип Func).
Различие — в наличии/отсутствии возвращаемого значения и типах параметров.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM