.NET

LINQ & Delegates

Sintaxis de consulta LINQ, sintaxis de métodos, delegates, events, expresiones lambda, func/action

20 preguntas de entrevista·
Junior
1

¿Qué es un delegate en C#?

Respuesta

Un delegate es un tipo que representa referencias a métodos con una firma particular. Permite pasar métodos como parámetros, almacenarlos en variables e invocarlos de forma dinámica. Los delegates son la base de los events y los callbacks en C#, ofreciendo una flexibilidad esencial para la programación orientada a eventos y patrones de diseño como Strategy u Observer.

2

¿Cuál es la sintaxis correcta para declarar una expresión lambda simple?

Respuesta

La sintaxis (x) => x * 2 es la forma correcta para una expresión lambda. El símbolo => (llamado "lambda operator") separa los parámetros de la expresión o del cuerpo del método. Esta sintaxis concisa permite crear funciones anónimas inline, muy útiles con LINQ o para pasar comportamientos como parámetros. Los paréntesis alrededor del parámetro pueden omitirse si solo hay uno.

3

¿Qué delegate genérico se debe usar para un método que recibe un int y devuelve un string?

Respuesta

Func<int, string> es el delegate genérico apropiado porque Func se usa para métodos que devuelven un valor. La convención es que el último parámetro de tipo representa el tipo de retorno y los anteriores representan los parámetros de entrada. Func puede aceptar hasta 16 parámetros de entrada. Para métodos sin valor de retorno, se debe usar Action en lugar de Func.

4

¿Cuál es la diferencia principal entre Func y Action?

5

¿Qué significa LINQ?

+17 preguntas de entrevista

Domina .NET para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis