Anonymous Quiz
80%
Task.WhenAll
4%
Task.WhenAny
10%
Task.ContinueWith
6%
Task.CompleteAll
Anonymous Quiz
4%
Ключевые слова для создания новых потоков
1%
Конструкции для управления доступом к данным
94%
Ключевые слова для асинхронного программирования
1%
Методы для синхронизации потоков
Boxing — это преобразование значимого типа в объект (упаковка), unboxing — обратно.
Минусы:
- Снижение производительности — за счёт дополнительных операций.
- Создание мусора — каждый boxing создаёт новый объект в куче.
- Потеря типобезопасности — unboxing требует явного указания типа, возможны ошибки во время выполнения.
Лучше избегать, особенно в циклах или чувствительных к производительности местах.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
63%
AddRange
6%
InsertRange
10%
Concat
21%
Append
Anonymous Quiz
30%
Peek
59%
Pop
5%
Push
7%
Top
🔥1
В этом случае нужно использовать полное имя интерфейсов с указанием пространства имён (namespace).
Это позволяет разграничить их и избежать конфликта.
Если нужно реализовать оба в одном классе, возможна явная реализация, чтобы уточнить, к какому интерфейсу относится метод.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
68%
Aggregate
25%
Sum
6%
Count
1%
Fold
🤔5
Anonymous Quiz
51%
throw new Exception()
12%
Task.Fail()
30%
Task.Throw()
7%
Task.Catch()
- FirstOrDefault возвращает первый элемент или значение по умолчанию, если коллекция пуста.
- SingleOrDefault возвращает единственный элемент, но выбрасывает исключение, если найдено более одного элемента.
SingleOrDefault подходит, если ожидается максимум один результат. FirstOrDefault — если важен первый элемент, независимо от остальных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
39%
Type.GetType
26%
Object.GetType
33%
typeof()
2%
Activator.CreateInstance
Anonymous Quiz
15%
Func
7%
Action
63%
Expression
14%
Predicate
- Линейные: массивы, списки, стеки, очереди.
- Связные: односвязные, двусвязные списки.
- Хеш-таблицы: Dictionary, HashMap.
- Деревья: бинарные, AVL, красно-чёрные.
- Графы: ориентированные, неориентированные.
- Кучи, матрицы, множества, деки, очереди с приоритетом.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Anonymous Quiz
50%
$"string {variable}"
39%
string.Format
7%
string.Concat
4%
string.Join
🤔5💊5
Anonymous Quiz
46%
ConfigureServices
26%
Configure
2%
Main
26%
UseServices
1. Finalize (финализатор):
- Позволяет объекту реагировать на удаление.
- Вызывается сборщиком мусора.
- Используется редко, потому что непредсказуем по времени.
2. Dispose:
- Ручной способ освободить управляемые и неуправляемые ресурсы.
- Используется через IDisposable.
- Можно вызывать через конструкцию try-with-resources (using).
3. GC.Collect():
- Принудительно запускает сборку мусора.
- Не рекомендуется использовать без нужды.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
90%
Skip
6%
Take
3%
First
1%
Limit