
LINQ & Delegates
LINQ query syntax, method syntax, delegates, events, lambda expressions, func/action
1Qu'est-ce qu'un delegate en C# ?
Qu'est-ce qu'un delegate en C# ?
Réponse
Un delegate est un type qui représente des références à des méthodes avec une signature particulière. Il permet de passer des méthodes comme paramètres, de les stocker dans des variables et de les invoquer de manière dynamique. Les delegates sont la base des événements et des callbacks en C#, offrant une flexibilité essentielle pour la programmation événementielle et les patterns de conception comme Strategy ou Observer.
2Quelle est la syntaxe correcte pour déclarer une expression lambda simple ?
Quelle est la syntaxe correcte pour déclarer une expression lambda simple ?
Réponse
La syntaxe (x) => x * 2 est la forme correcte pour une expression lambda. Le symbole => (appelé "lambda operator") sépare les paramètres de l'expression ou du corps de la méthode. Cette syntaxe concise permet de créer des fonctions anonymes inline, très utiles avec LINQ ou pour passer des comportements en paramètres. Les parenthèses autour du paramètre peuvent être omises s'il n'y en a qu'un seul.
3Quel delegate générique utiliser pour une méthode qui prend un int et retourne un string ?
Quel delegate générique utiliser pour une méthode qui prend un int et retourne un string ?
Réponse
Func<int, string> est le delegate générique approprié car Func est utilisé pour les méthodes qui retournent une valeur. La convention est que le dernier paramètre de type représente le type de retour, et les précédents représentent les paramètres d'entrée. Func peut accepter jusqu'à 16 paramètres d'entrée. Pour les méthodes sans valeur de retour, il faut utiliser Action à la place de Func.
Quelle est la différence principale entre Func et Action ?
Que signifie LINQ ?
+17 questions d'entretien
Autres sujets d'entretien .NET
Les bases de C#
Essentiels du langage C#
Fondamentaux ASP.NET Core
Cycle de vie des requêtes ASP.NET Core
Configuration & Settings
Cycle de vie de l'application
Dependency Injection
Entity Framework Core
Minimal APIs
Développement Web API
Async côté ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Sérialisation JSON
Entity Framework Core avancé
Fonctionnalités avancées C#
Clean Architecture
Logging, Monitoring & Observability
Tests unitaires & xUnit
Tests d'intégration
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programmation réactive
Async/await & Patterns
.NET Design Patterns
Optimisation des performances
Sécurité & Best Practices
SignalR & Real-time
Architecture Microservices
Maîtrise .NET pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement