
LINQ & Delegates
Sintaxis de consulta LINQ, sintaxis de métodos, delegates, events, expresiones lambda, func/action
1¿Qué es un delegate en C#?
¿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?
¿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?
¿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.
¿Cuál es la diferencia principal entre Func y Action?
¿Qué significa LINQ?
+17 preguntas de entrevista
Otros temas de entrevista .NET
Fundamentos de C#
Fundamentos del lenguaje C#
Fundamentos de ASP.NET Core
Ciclo de vida de las solicitudes en ASP.NET Core
Configuration & Settings
Ciclo de vida de la aplicación
Dependency Injection
Entity Framework Core
Minimal APIs
Desarrollo de Web API
Async en ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialización JSON
Entity Framework Core avanzado
Características avanzadas de C#
Clean Architecture
Logging, Monitoring & Observability
Pruebas unitarias y xUnit
Pruebas de integración
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programación reactiva
Async/await & Patterns
.NET Design Patterns
Optimización del rendimiento
Seguridad y Best Practices
SignalR y tiempo real
Arquitectura de Microservicios
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