.NET

LINQ & Delegates

LINQ query syntax, method syntax, delegates, events, lambda expressions, func/action

20 questions d'entretien·
Junior
1

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.

2

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.

3

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.

4

Quelle est la différence principale entre Func et Action ?

5

Que signifie LINQ ?

+17 questions d'entretien

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