Select, Where, OrderBy, Take/Skip
Lakukan penyaringan dengan Where, transformasi dengan Select, pengurutan dengan OrderBy/ThenBy, dan pembagian halaman dengan Take/Skip. Rangkaian yang sederhana dan mudah dibaca.
Select, Where, OrderBy, Take/Skip adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 3 pelajaran total.
Peran operator
Peran:
- Where menyaring
- Select mengubah
- OrderBy/ThenBy mengurutkan
- Take/Skip membagi hasil ke halaman
Jaga agar rangkaian tetap singkat dan mudah dibaca.
Penyaringan dengan Where
Where mempertahankan item yang memenuhi suatu kondisi (predikat).
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
}
}
}
Proyeksi dengan Select
Select mengubah setiap elemen menjadi nilai baru (proyeksi).
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
}
}
}
Mengurutkan hasil
Gunakan OrderBy lalu ThenBy untuk pengurutan berdasarkan beberapa kunci; tambahkan menurun jika diperlukan.
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);
}
}
}
Paginasi dengan Take/Skip
Skip melewati sejumlah item; Take mengembalikan jumlah yang tetap. Keduanya bersama-sama menerapkan paginasi.
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
}
}
Kiat merangkai
Kiat:
- Lakukan penyaringan lebih awal dengan Where.
- Lakukan proyeksi belakangan dengan Select (setelah penyaringan/pengurutan).
- Gunakan OrderBy sebelum Take/Skip agar hasil dapat diprediksi.
- Jaga agar setiap langkah tetap kecil dan beri nama yang jelas.
Nama operator penyaring
Ringkasan
Ringkasan: Gunakan Where untuk menyaring, Select untuk melakukan proyeksi, OrderBy/ThenBy untuk mengurutkan, dan Take/Skip untuk melakukan paginasi. Jaga agar alur tetap kecil dan mudah dibaca.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Select, Where, OrderBy, Take/Skip” gratis?
Ya — teks lengkap “Select, Where, OrderBy, Take/Skip” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Select, Where, OrderBy, Take/Skip”?
Lakukan penyaringan dengan Where, transformasi dengan Select, pengurutan dengan OrderBy/ThenBy, dan pembagian halaman dengan Take/Skip. Rangkaian yang sederhana dan mudah dibaca. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 3.
Berapa lama pelajaran “Select, Where, OrderBy, Take/Skip” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Alur IEnumerable ; eksekusi tertunda
- Select, Where, OrderBy, Take/Skip
- Sintaks kueri vs sintaks metode