
LINQ & Delegates
LINQ-Abfragesyntax, Methodensyntax, Delegates, Events, Lambda-Ausdrücke, Func/Action
1Was ist ein Delegate in C#?
Was ist ein Delegate in C#?
Antwort
Ein Delegate ist ein Typ, der Referenzen auf Methoden mit einer bestimmten Signatur darstellt. Er ermöglicht es, Methoden als Parameter zu übergeben, sie in Variablen zu speichern und sie dynamisch aufzurufen. Delegates bilden die Grundlage für Events und Callbacks in C# und bieten eine essenzielle Flexibilität für ereignisgesteuerte Programmierung und Entwurfsmuster wie Strategy oder Observer.
2Was ist die korrekte Syntax zum Deklarieren eines einfachen Lambda-Ausdrucks?
Was ist die korrekte Syntax zum Deklarieren eines einfachen Lambda-Ausdrucks?
Antwort
Die Syntax (x) => x * 2 ist die korrekte Form für einen Lambda-Ausdruck. Das Symbol => (genannt "Lambda-Operator") trennt die Parameter vom Ausdruck oder Methodenkörper. Diese kompakte Syntax ermöglicht das Erstellen von Inline-anonymen Funktionen, die mit LINQ oder zum Übergeben von Verhalten als Parameter sehr nützlich sind. Die Klammern um den Parameter können weggelassen werden, wenn es nur einen gibt.
3Welcher generische Delegate sollte für eine Methode verwendet werden, die einen int annimmt und einen string zurückgibt?
Welcher generische Delegate sollte für eine Methode verwendet werden, die einen int annimmt und einen string zurückgibt?
Antwort
Func<int, string> ist der passende generische Delegate, da Func für Methoden verwendet wird, die einen Wert zurückgeben. Die Konvention besagt, dass der letzte Typparameter den Rückgabetyp darstellt und die vorhergehenden die Eingabeparameter. Func kann bis zu 16 Eingabeparameter annehmen. Für Methoden ohne Rückgabewert sollte Action anstelle von Func verwendet werden.
Was ist der Hauptunterschied zwischen Func und Action?
Wofür steht LINQ?
+17 Interview-Fragen
Weitere .NET-Interviewthemen
C#-Grundlagen
C#-Sprachgrundlagen
ASP.NET Core Grundlagen
ASP.NET Core Request-Lebenszyklus
Configuration & Settings
Anwendungslebenszyklus
Dependency Injection
Entity Framework Core
Minimal APIs
Web-API-Entwicklung
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
JSON-Serialisierung
Entity Framework Core fortgeschritten
Erweiterte C#-Funktionen
Clean Architecture
Logging, Monitoring & Observability
Unit-Tests & xUnit
Integrationstests
Docker & Containerization
NuGet Package Management
Memory Management & GC
Reaktive Programmierung
Async/await & Patterns
.NET Design Patterns
Performance-Optimierung
Sicherheit & Best Practices
SignalR & Echtzeit
Microservices-Architektur
Meistere .NET für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten