
LINQ & Delegates
Sintaxe de consulta LINQ, sintaxe de métodos, delegates, events, expressões lambda, func/action
1O que é um delegate em C#?
O que é um delegate em C#?
Resposta
Um delegate é um tipo que representa referências a métodos com uma assinatura específica. Ele permite passar métodos como parâmetros, armazená-los em variáveis e invocá-los dinamicamente. Os delegates são a base dos events e callbacks em C#, oferecendo uma flexibilidade essencial para a programação orientada a eventos e padrões de projeto como Strategy ou Observer.
2Qual é a sintaxe correta para declarar uma expressão lambda simples?
Qual é a sintaxe correta para declarar uma expressão lambda simples?
Resposta
A sintaxe (x) => x * 2 é a forma correta para uma expressão lambda. O símbolo => (chamado de "lambda operator") separa os parâmetros da expressão ou do corpo do método. Essa sintaxe concisa permite criar funções anônimas inline, muito úteis com LINQ ou para passar comportamentos como parâmetros. Os parênteses ao redor do parâmetro podem ser omitidos se houver apenas um.
3Qual delegate genérico deve ser usado para um método que recebe um int e retorna um string?
Qual delegate genérico deve ser usado para um método que recebe um int e retorna um string?
Resposta
Func<int, string> é o delegate genérico apropriado porque Func é usado para métodos que retornam um valor. A convenção é que o último parâmetro de tipo representa o tipo de retorno, e os anteriores representam os parâmetros de entrada. Func pode aceitar até 16 parâmetros de entrada. Para métodos sem valor de retorno, deve-se usar Action em vez de Func.
Qual é a principal diferença entre Func e Action?
O que significa LINQ?
+17 perguntas de entrevista
Outros temas de entrevista .NET
Fundamentos de C#
Fundamentos da linguagem C#
Fundamentos do ASP.NET Core
Ciclo de vida das requisições no ASP.NET Core
Configuration & Settings
Ciclo de vida da aplicação
Dependency Injection
Entity Framework Core
Minimal APIs
Desenvolvimento de Web API
Async no ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialização JSON
Entity Framework Core avançado
Recursos avançados do C#
Clean Architecture
Logging, Monitoring & Observability
Testes unitários e xUnit
Testes de integração
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programação reativa
Async/await & Patterns
.NET Design Patterns
Otimização de desempenho
Segurança e Best Practices
SignalR e tempo real
Arquitetura de Microsserviços
Domine .NET para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis