
LINQ & Delegates
LINQ sorgu söz dizimi, metot söz dizimi, delegate, event, lambda ifadeleri, func/action
1C#'ta delegate nedir?
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.
2Basit bir lambda ifadesi tanımlamak için doğru söz dizimi nedir?
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.
3Bir int alıp string döndüren bir metot için hangi generic delegate kullanılmalıdır?
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.
Func ile Action arasındaki temel fark nedir?
LINQ neyin kısaltmasıdır?
+17 mülakat soruları
Diğer .NET mülakat konuları
C# Temelleri
C# Dil Temelleri
ASP.NET Core Temelleri
ASP.NET Core İstek Yaşam Döngüsü
Configuration & Settings
Uygulama Yaşam Döngüsü
Dependency Injection
Entity Framework Core
Minimal APIs
Web API Geliştirme
ASP.NET Core'da Async
Authentication & Authorization
HttpClient & Networking
JSON Serileştirme
Entity Framework Core İleri Düzey
C# Gelişmiş Özellikleri
Clean Architecture
Logging, Monitoring & Observability
Birim Testleri & xUnit
Entegrasyon Testleri
Docker & Containerization
NuGet Paket Yönetimi
Memory Management & GC
Reaktif programlama
Async/await & Desenler
.NET Tasarım Desenleri
Performans Optimizasyonu
Güvenlik ve Best Practices
SignalR ve Gerçek Zamanlı
Microservices Mimarisi
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