В любом месте, где вы хотите создать делегат или дерево выражений.Некоторые примеры вне LINQ:
- Методы
List<T>.ConvertAll
/ FindAll
старого типа - Запуск новых потоков / задач
- Присоединение обработчиков событий
- Предоставление действия в модульных тестах (например, «это действие должно вызывать исключение»)
- Предоставление значения по запросу для
Lazy<T>