
LINQ & Delegates
LINQ-querysyntaxis, methodesyntaxis, delegates, events, lambda-expressies, func/action
1Wat is een delegate in C#?
Wat is een delegate in C#?
Antwoord
Een delegate is een type dat verwijzingen naar methoden met een bepaalde signatuur vertegenwoordigt. Het maakt het mogelijk om methoden als parameters door te geven, ze in variabelen op te slaan en ze dynamisch aan te roepen. Delegates vormen de basis van events en callbacks in C# en bieden essentiële flexibiliteit voor event-gedreven programmeren en ontwerppatronen zoals Strategy of Observer.
2Wat is de juiste syntaxis voor het declareren van een eenvoudige lambda-expressie?
Wat is de juiste syntaxis voor het declareren van een eenvoudige lambda-expressie?
Antwoord
De syntaxis (x) => x * 2 is de juiste vorm voor een lambda-expressie. Het symbool => (de "lambda-operator") scheidt de parameters van de expressie of de methodebody. Deze beknopte syntaxis maakt het mogelijk om inline anonieme functies te maken, zeer nuttig met LINQ of om gedrag als parameters door te geven. De haakjes rond de parameter kunnen worden weggelaten als er maar één is.
3Welke generieke delegate moet worden gebruikt voor een methode die een int aanneemt en een string retourneert?
Welke generieke delegate moet worden gebruikt voor een methode die een int aanneemt en een string retourneert?
Antwoord
Func<int, string> is de juiste generieke delegate omdat Func wordt gebruikt voor methoden die een waarde retourneren. De conventie is dat de laatste typeparameter het retourtype voorstelt en de voorgaande de invoerparameters. Func kan tot 16 invoerparameters aannemen. Voor methoden zonder retourwaarde moet Action worden gebruikt in plaats van Func.
Wat is het belangrijkste verschil tussen Func en Action?
Waar staat LINQ voor?
+17 gespreksvragen
Andere .NET-sollicitatieonderwerpen
C#-basisbeginselen
Essentials van de C#-taal
ASP.NET Core-grondbeginselen
Levenscyclus van requests in ASP.NET Core
Configuration & Settings
Levenscyclus van de applicatie
Dependency Injection
Entity Framework Core
Minimal APIs
Web API-ontwikkeling
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
JSON-serialisatie
Entity Framework Core gevorderd
Geavanceerde C#-functies
Clean Architecture
Logging, Monitoring & Observability
Unit Testing & xUnit
Integratietests
Docker & Containerization
NuGet-pakketbeheer
Memory Management & GC
Reactief programmeren
Async/await & Patterns
.NET Design Patterns
Prestatieoptimalisatie
Beveiliging & Best Practices
SignalR & realtime
Microservices-architectuur
Beheers .NET voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis