Berkenalan dengan LINQ pada C#
7 September 2022
•
7 menit baca
•
3 pembaca

Mengenal cara query data yang seragam di C# agar membaca dan memanipulasi koleksi terasa jauh lebih ekspresif.
Apa itu LINQ
Language-Integrated Query atau LINQ adalah cara seragam untuk melakukan query data langsung dari bahasa C#. Sebelum LINQ populer, gaya akses data sering berbeda-beda tergantung sumbernya: database, XML, service, atau koleksi di memori.
Dengan LINQ, bentuk berpikirnya menjadi lebih konsisten. Kita menyusun query dengan kosa kata yang sama, lalu membiarkan provider yang menangani detail sumber datanya.
Fondasi penting: IEnumerable dan IQueryable
LINQ banyak dipakai pada tipe yang mengimplementasikan IEnumerable<T> atau IQueryable<T>. Pada koleksi di memori, query biasanya dieksekusi terhadap IEnumerable<T>. Pada ORM seperti EF Core, query sering diterjemahkan lebih dulu lewat IQueryable<T> sebelum dijalankan ke database.
Perbedaan ini penting karena berhubungan dengan kapan query dieksekusi dan di mana proses filtering atau sorting benar-benar terjadi.
Operasi yang paling sering dipakai
Kalau baru mulai, tiga operasi yang paling cepat terasa manfaatnya adalah Where, Select, dan OrderBy. Where menyaring data, Select membentuk ulang data, dan OrderBy mengurutkannya.
Begitu tiga operasi ini terasa natural, sebagian besar manipulasi data harian di C# akan mulai terasa jauh lebih bersih.
C#
var activeUsers = users.Where(user => user.IsActive).OrderBy(user => user.Name).Select(user => new{user.Name,user.EmailAddress});
Catatan: Contoh kecil ini sudah memperlihatkan kenapa LINQ terasa ekspresif untuk membaca alur data.
Method syntax dan query syntax
LINQ menyediakan dua gaya penulisan: method syntax dan query syntax. Dalam praktik sehari-hari, method syntax lebih sering dipakai karena fleksibel, mudah dikombinasikan, dan konsisten dengan extension method lain di .NET.
Query syntax tetap berguna untuk beberapa kebutuhan tertentu, tetapi memahami method syntax lebih dulu biasanya memberi manfaat paling besar.
Simpulan
LINQ membuat pengolahan data di C# terasa lebih ringkas, seragam, dan enak dibaca. Ia bukan sekadar fitur bahasa, tetapi cara berpikir tentang alur data yang lebih jelas.
Kalau ingin cepat mahir, biasakan membaca setiap query seolah-olah kamu sedang menjelaskan transformasi data dalam kalimat biasa. Dari situ intuisi LINQ tumbuh dengan cepat.
Baca juga
Artikel lain

3 Agustus 2026
•
13 menit baca
Catatan Estetika 5: Kebenaran dalam Seni (Prof. Bambang Sugiharto)
Artikel ini membahas bagaimana seni pada akhirnya tidak berurusan dengan keindahan, melainkan dengan kebenaran eksistensial, dan bagaimana perjalanan seni dari realisme hingga konseptualisme menjadi jalan menyingkap realitas manusia yang tersembunyi.
Artikel lain
6 Juni 2026
•
10 menit baca
Catatan Pengantar Filsafat 5: Filsafat, Sains, dan Ideologi (Prof. Bambang Sugiharto)
Artikel ini merupakan catatan dan refleksi dari Kuliah Pengantar Filsafat seri kelima bersama Prof. Bambang Sugiharto.