Veri Sorguları için LINQ Kullanma
Karmaşık veri sorgularını LINQ (Language Integrated Query) ile basitleştirin
Veri Sorguları için LINQ Kullanma, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 5 dersinin 5. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 5 dersten oluşur.
LINQ'e Giriş
Veri Sorguları İçin LINQ Kullanma
Bir sonraki derse hoş geldiniz! Bu derste, veri sorgulama ve işleme işlemlerini basitleştiren güçlü bir C# özelliği olan LINQ'i (Dil ile Tümleşik Sorgu) öğreneceksiniz. Hadi başlayalım!

LINQ Nedir?
LINQ Nedir?
LINQ (Dil ile Tümleşik Sorgu), koleksiyonlar, veritabanları, XML ve daha fazlası gibi çeşitli kaynaklardaki verileri sorgulamak için tutarlı bir yol sağlayan C# özellikleri kümesidir.
Önemli Nokta: LINQ, veri sorgulamayı C# söz dizimine entegre ederek bunu sezgisel ve kullanımı kolay hâle getirir.
Temel LINQ Sorgusu
Temel LINQ Sorgusu
LINQ sorguları, sorgu söz dizimi veya yöntem söz dizimi kullanılarak yazılır. Örnek:
İpucu: Okunabilirlik için sorgu söz dizimini, esneklik için ise yöntem söz dizimini kullanın.
using System;
using System.Linq;
class Program {
static void Main() {
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
// LINQ query syntax
var evenNumbers = from num in numbers
where num % 2 == 0
select num;
Console.WriteLine("Even Numbers:");
foreach (var num in evenNumbers) {
Console.WriteLine(num);
}
}
}
Yöntem Söz Dizimi ile LINQ
Yöntem Söz Dizimi ile LINQ
Yöntem söz dizimi, genişletme yöntemlerini kullanarak LINQ sorguları yazmanın başka bir yoludur. Örnek:
Önemli Nokta: Yöntem söz dizimi, daha karmaşık sorgular için yaygın olarak kullanılır.
using System;
using System.Linq;
class Program {
static void Main() {
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
// LINQ method syntax
var evenNumbers = numbers.Where(num => num % 2 == 0);
Console.WriteLine("Even Numbers:");
foreach (var num in evenNumbers) {
Console.WriteLine(num);
}
}
}
Koleksiyonlarla LINQ
Koleksiyonlarla LINQ
LINQ, listeler gibi koleksiyonlarla sorunsuz bir şekilde çalışır. Örnek:
İpucu: Veri işleme görevlerini basitleştirmek için LINQ'i koleksiyonlarla birlikte kullanın.
using System;
using System.Collections.Generic;
using System.Linq;
class Program {
static void Main() {
List<string> names = new List<string> { "Alice", "Bob", "Charlie", "David" };
// LINQ query to filter names
var filteredNames = names.Where(name => name.StartsWith("C"));
Console.WriteLine("Names starting with 'C':");
foreach (var name in filteredNames) {
Console.WriteLine(name);
}
}
}
LINQ ile Verileri Sıralama
LINQ ile Verileri Sıralama
Verileri sıralamak için OrderBy ve OrderByDescending kullanın. Örnek:
Önemli Nokta: LINQ, sıralama işlemlerini basit ve sezgisel hâle getirir.
using System;
using System.Linq;
class Program {
static void Main() {
int[] numbers = { 5, 1, 8, 3, 9 };
// LINQ query to sort numbers
var sortedNumbers = numbers.OrderBy(num => num);
Console.WriteLine("Sorted Numbers:");
foreach (var num in sortedNumbers) {
Console.WriteLine(num);
}
}
}
Uygulama Görevi
Uygulama Görevi
Bir ürün listesini fiyata göre filtreleyen, ada göre sıralayan ve sonuçları LINQ kullanarak görüntüleyen bir program oluşturun. Örnek:
using System;
using System.Collections.Generic;
using System.Linq;
class Program {
static void Main() {
var products = new List<Product> {
new Product { Name = "Laptop", Price = 1000 },
new Product { Name = "Phone", Price = 500 },
new Product { Name = "Tablet", Price = 300 }
};
// LINQ query to filter and sort products
var filteredProducts = products
.Where(p => p.Price > 400)
.OrderBy(p => p.Name);
Console.WriteLine("Filtered and Sorted Products:");
foreach (var product in filteredProducts) {
Console.WriteLine($"{product.Name}: ${product.Price}");
}
}
}
class Product {
public string Name { get; set; }
public double Price { get; set; }
}
LINQ Kullanımı İçin En İyi Uygulamalar
LINQ Kullanımı İçin En İyi Uygulamalar
İşte bazı en iyi uygulamalar:
- Kısa ve okunabilir sorgular için LINQ kullanın.
- Karmaşık sorgular için yöntem söz dizimini tercih edin.
- Güçlü veri işleme işlemleri için LINQ'i lambda ifadeleriyle birleştirin.
İpucu: Doğruluğundan emin olmak için LINQ sorgularını farklı verilerle sınayın.
LINQ Özeti
Harika İş Çıkardınız!
Tebrikler! C# dilinde veri sorgulamak ve işlemek için LINQ'i nasıl kullanacağınızı öğrendiniz. Böylece "Dosyalar ve Verilerle Çalışma" kategorisi sona eriyor. Yeni görevlere ilerleyelim!

Sıkça Sorulan Sorular
“Veri Sorguları için LINQ Kullanma” dersi ücretsiz mi?
Evet — “Veri Sorguları için LINQ Kullanma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 5 dersten oluşur.
“Veri Sorguları için LINQ Kullanma” dersinde ne öğreneceğim?
Karmaşık veri sorgularını LINQ (Language Integrated Query) ile basitleştirin C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C# Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 5 dersinin 5. dersidir.
“Veri Sorguları için LINQ Kullanma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Dosya Okuma ve Yazma
- JSON ve XML ile Çalışma
- Özel Durum Yönetimini Anlama
- Veritabanlarıyla Çalışma
- Veri Sorguları için LINQ Kullanma