.NET

LINQ & Delegates

LINQ-Abfragesyntax, Methodensyntax, Delegates, Events, Lambda-Ausdrücke, Func/Action

20 Interview-Fragen·
Junior
1

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.

2

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.

3

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.

4

Was ist der Hauptunterschied zwischen Func und Action?

5

Wofür steht LINQ?

+17 Interview-Fragen

Meistere .NET für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten