.NET

LINQ & Delegates

Składnia zapytań LINQ, składnia metod, delegates, events, wyrażenia lambda, func/action

20 pytań z rozmów·
Junior
1

Czym jest delegate w C#?

Odpowiedź

Delegate to typ reprezentujący referencje do metod o określonej sygnaturze. Pozwala przekazywać metody jako parametry, przechowywać je w zmiennych i wywoływać dynamicznie. Delegates są podstawą events i callbacków w C#, zapewniając niezbędną elastyczność dla programowania sterowanego zdarzeniami oraz wzorców projektowych takich jak Strategy czy Observer.

2

Jaka jest poprawna składnia deklarowania prostego wyrażenia lambda?

Odpowiedź

Składnia (x) => x * 2 jest poprawną formą wyrażenia lambda. Symbol => (zwany "lambda operator") oddziela parametry od wyrażenia lub ciała metody. Ta zwięzła składnia umożliwia tworzenie wbudowanych funkcji anonimowych, bardzo przydatnych z LINQ lub do przekazywania zachowań jako parametry. Nawiasy wokół parametru można pominąć, jeśli jest tylko jeden.

3

Którego generycznego delegate należy użyć dla metody, która przyjmuje int i zwraca string?

Odpowiedź

Func<int, string> to odpowiedni generyczny delegate, ponieważ Func jest używany dla metod zwracających wartość. Konwencja zakłada, że ostatni parametr typu reprezentuje typ zwracany, a poprzednie reprezentują parametry wejściowe. Func może przyjąć do 16 parametrów wejściowych. Dla metod bez wartości zwracanej należy używać Action zamiast Func.

4

Jaka jest główna różnica między Func a Action?

5

Co oznacza skrót LINQ?

+17 pytań z rozmów

Opanuj .NET na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo