.NET

LINQ & Delegates

Sintaxe de consulta LINQ, sintaxe de métodos, delegates, events, expressões lambda, func/action

20 perguntas de entrevista·
Junior
1

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.

2

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.

3

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.

4

Qual é a principal diferença entre Func e Action?

5

O que significa LINQ?

+17 perguntas de entrevista

Domine .NET para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis