0Pricing
C# Academy · Ders

Select, Where, OrderBy, Take/Skip

Where ile filtreleyin, Select ile dönüştürün, OrderBy/ThenBy ile sıralayın ve Take/Skip ile sayfalayın. Basit, okunabilir zincirler oluşturun.

Select, Where, OrderBy, Take/Skip, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 3 dersinin 2. 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 3 dersten oluşur.

İşleçlerin rolleri

Roller:

  • Where süzer
  • Select dönüştürür
  • OrderBy/ThenBy sıralar
  • Take/Skip sonuçları sayfalar

Zincirleri kısa ve okunabilir tutun.

Where ile süzme

Where, bir koşulu sağlayan öğeleri tutar.

using System;
using System.Linq;

public class Program
{
  public static void Main(string[] args)
  {
    int[] nums = new int[] { 1, 2, 3, 4, 5, 6 };

    var evens = nums.Where(n => n % 2 == 0);

    foreach (int n in evens)
    {
      Console.WriteLine(n); // 2 4 6
    }
  }
}

Select ile izdüşüm

Select, her öğeyi yeni bir değere dönüştürür (izdüşüm).

using System;
using System.Linq;

public class Program
{
  public static void Main(string[] args)
  {
    string[] words = new string[] { "cat", "lion", "tiger" };

    var lengths = words.Select(w => w.Length); // transform to lengths

    foreach (int len in lengths)
    {
      Console.WriteLine(len); // 3 4 5
    }
  }
}

Sonuçları sıralama

Çok anahtarlı sıralama için önce OrderBy, ardından ThenBy kullanın; gerektiğinde Descending ekleyin.

using System;
using System.Linq;

public sealed class City
{
  public string Name;
  public int Population;
  public City(string name, int pop) { Name = name; Population = pop; }
}

public class Program
{
  public static void Main(string[] args)
  {
    City[] cities = new City[]
    {
      new City("Rome", 2873000),
      new City("Oslo", 634000),
      new City("Riga", 605000),
      new City("Rio", 6748000)
    };

    var sorted = cities
      .OrderBy(c => c.Name)             // primary
      .ThenByDescending(c => c.Population); // secondary

    foreach (City c in sorted)
    {
      Console.WriteLine(c.Name + " - " + c.Population);
    }
  }
}

Take/Skip ile sayfalama

Skip öğeleri atlayarak ilerler; Take sabit sayıda öğe döndürür. Birlikte sayfalamayı uygularlar.

using System;
using System.Linq;

public class Program
{
  public static void ShowPage(int[] data, int page, int pageSize)
  {
    var pageItems = data
      .OrderBy(x => x)           // define a consistent order
      .Skip((page - 1) * pageSize)
      .Take(pageSize);

    Console.WriteLine("Page " + page + ":");
    foreach (int x in pageItems) Console.WriteLine(x);
  }

  public static void Main(string[] args)
  {
    int[] nums = new int[] { 9, 1, 5, 2, 7, 3, 8, 6, 4 };
    ShowPage(nums, 1, 3); // 1 2 3
    ShowPage(nums, 2, 3); // 4 5 6
  }
}

Zincirleme ipuçları

İpuçları:

  • Where ile erkenden süzün.
  • Select ile geç aşamada, süzme ve sıralamadan sonra, izdüşüm oluşturun.
  • Öngörülebilir sonuçlar için Take/Skip işleminden önce OrderBy kullanın.
  • Her adımı küçük tutun ve anlaşılır biçimde adlandırın.

Süzme işleci adı

Kısa kontrol: Bir diziyi koşula göre süzen LINQ işleci hangisidir?

Özet

Özet: Süzmek için Where, izdüşüm oluşturmak için Select, sıralamak için OrderBy/ThenBy, sayfalamak için Take/Skip kullanın. Pipeline yapılarını küçük ve okunabilir tutun.

Sıkça Sorulan Sorular

“Select, Where, OrderBy, Take/Skip” dersi ücretsiz mi?

Evet — “Select, Where, OrderBy, Take/Skip” 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 3 dersten oluşur.

“Select, Where, OrderBy, Take/Skip” dersinde ne öğreneceğim?

Where ile filtreleyin, Select ile dönüştürün, OrderBy/ThenBy ile sıralayın ve Take/Skip ile sayfalayın. Basit, okunabilir zincirler oluşturun. 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, 3 dersinin 2. dersidir.

“Select, Where, OrderBy, Take/Skip” 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

  1. IEnumerable işlem hatları ve ertelenmiş yürütme
  2. Select, Where, OrderBy, Take/Skip
  3. Sorgu söz dizimi ve yöntem söz dizimi
← C# Academy Sayfasına Dön