
LINQ & Delegates
Sintassi delle query LINQ, sintassi dei metodi, delegate, event, espressioni lambda, func/action
1Che cos'è un delegate in C#?
Che cos'è un delegate in C#?
Risposta
Un delegate è un tipo che rappresenta riferimenti a metodi con una firma specifica. Consente di passare metodi come parametri, memorizzarli in variabili e invocarli dinamicamente. I delegate sono la base degli event e dei callback in C#, offrendo una flessibilità essenziale per la programmazione orientata agli eventi e per pattern di progettazione come Strategy o Observer.
2Qual è la sintassi corretta per dichiarare una semplice espressione lambda?
Qual è la sintassi corretta per dichiarare una semplice espressione lambda?
Risposta
La sintassi (x) => x * 2 è la forma corretta per un'espressione lambda. Il simbolo => (chiamato "lambda operator") separa i parametri dall'espressione o dal corpo del metodo. Questa sintassi concisa permette di creare funzioni anonime inline, molto utili con LINQ o per passare comportamenti come parametri. Le parentesi attorno al parametro possono essere omesse se ce n'è uno solo.
3Quale delegate generico va usato per un metodo che riceve un int e restituisce un string?
Quale delegate generico va usato per un metodo che riceve un int e restituisce un string?
Risposta
Func<int, string> è il delegate generico appropriato perché Func è usato per metodi che restituiscono un valore. La convenzione è che l'ultimo parametro di tipo rappresenta il tipo di ritorno, mentre i precedenti rappresentano i parametri di input. Func può accettare fino a 16 parametri di input. Per i metodi senza valore di ritorno, va usato Action al posto di Func.
Qual è la differenza principale tra Func e Action?
Cosa significa LINQ?
+17 domande da colloquio
Altri argomenti di colloquio .NET
Fondamenti di C#
Fondamenti del linguaggio C#
Fondamenti di ASP.NET Core
Ciclo di vita delle richieste in ASP.NET Core
Configuration & Settings
Ciclo di vita dell'applicazione
Dependency Injection
Entity Framework Core
Minimal APIs
Sviluppo di Web API
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializzazione JSON
Entity Framework Core avanzato
Funzionalità avanzate di C#
Clean Architecture
Logging, Monitoring & Observability
Test unitari & xUnit
Test di integrazione
Docker & Containerization
Gestione dei pacchetti NuGet
Memory Management & GC
Programmazione reattiva
Async/await & Pattern
.NET Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e Best Practices
SignalR e tempo reale
Architettura a Microservizi
Padroneggia .NET per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis