.NET

LINQ & Delegates

LINQ sorgu söz dizimi, metot söz dizimi, delegate, event, lambda ifadeleri, func/action

20 mülakat soruları·
Junior
1

C#'ta delegate nedir?

Cevap

Delegate, belirli bir imzaya sahip metotlara yapılan referansları temsil eden bir türdür. Metotları parametre olarak geçirmeye, değişkenlerde saklamaya ve dinamik olarak çağırmaya olanak tanır. Delegate'ler C#'ta event ve callback'lerin temelidir ve olay tabanlı programlama ile Strategy veya Observer gibi tasarım desenleri için temel bir esneklik sağlar.

2

Basit bir lambda ifadesi tanımlamak için doğru söz dizimi nedir?

Cevap

(x) => x * 2 söz dizimi, bir lambda ifadesi için doğru biçimdir. => sembolü ("lambda operator" olarak adlandırılır) parametreleri ifadeden veya metot gövdesinden ayırır. Bu özlü söz dizimi, LINQ ile veya davranışları parametre olarak geçirmek için çok kullanışlı olan satır içi anonim fonksiyonlar oluşturmaya olanak tanır. Parametre tek ise etrafındaki parantezler atlanabilir.

3

Bir int alıp string döndüren bir metot için hangi generic delegate kullanılmalıdır?

Cevap

Func<int, string> uygun generic delegate'tir çünkü Func, bir değer döndüren metotlar için kullanılır. Kural, son tip parametresinin dönüş tipini, ondan öncekilerin ise giriş parametrelerini temsil etmesidir. Func en fazla 16 giriş parametresi kabul edebilir. Dönüş değeri olmayan metotlar için Func yerine Action kullanılmalıdır.

4

Func ile Action arasındaki temel fark nedir?

5

LINQ neyin kısaltmasıdır?

+17 mülakat soruları

Bir sonraki mülakatın için .NET'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla