LINQ (Language Integrated Query) membawa kemampuan mengkueri data langsung ke dalam C#: satu sintaks untuk koleksi di memori, database, XML, dan sumber data lain. Section ini membedah operator LINQ satu per satu beserta perilaku eksekusinya, sehingga kueri yang ditulis efisien dan mudah diprediksi.

# Pengenalan LINQ

Pelajari LINQ (Language Integrated Query), fitur C# untuk mengkueri koleksi dengan satu sintaks terpadu, beserta peta kategori operatornya.

Buka →
# Query Syntax

Pelajari query expression C#: klausa from, where, orderby, dan select untuk menyusun kueri yang alurnya mirip SQL.

Buka →
# Method Syntax

Pelajari method syntax LINQ: extension method dan lambda expression yang menjadi bentuk asli setiap kueri C#.

Buka →
# Filtering dan Where

Pelajari operator Where untuk menyaring elemen koleksi berdasarkan satu atau beberapa syarat dengan lambda predicate.

Buka →
# Projection dan Select

Pelajari operator Select untuk membentuk ulang setiap elemen kueri menjadi field tertentu atau tipe hasil baru.

Buka →
# Ordering

Pelajari operator OrderBy, OrderByDescending, ThenBy, dan ThenByDescending untuk mengurutkan hasil kueri dengan satu atau beberapa kunci.

Buka →
# Grouping

Pelajari operator GroupBy untuk mengelompokkan elemen berdasarkan kunci dan menghitung ringkasan per grup.

Buka →
# Joining

Pelajari operator Join untuk menggabungkan dua koleksi melalui kunci yang cocok dengan pola inner join.

Buka →
# Aggregation

Pelajari operator agregasi LINQ: Count, Sum, Min, Max, Average, dan Aggregate untuk meringkas koleksi menjadi satu nilai.

Buka →
# Set Operations

Pelajari operator himpunan LINQ: Distinct, Union, Intersect, dan Except untuk membandingkan dua urutan data.

Buka →
# Partitioning

Pelajari operator partitioning LINQ: Skip, Take, SkipWhile, TakeWhile, dan Chunk untuk memotong urutan data.

Buka →
# Quantifier Operations

Pelajari operator kuantor LINQ: Any, All, dan Contains untuk menguji kecocokan elemen dengan jawaban boolean.

Buka →
# Element Operations

Pelajari operator elemen LINQ: First, Last, Single, dan ElementAt beserta perilaku default-nya saat data kosong.

Buka →
# Conversion Operations

Pelajari operator konversi LINQ: ToList, ToArray, ToDictionary, dan OfType untuk mengubah bentuk hasil kueri.

Buka →
# Deferred Execution

Pelajari deferred execution: kueri LINQ baru berjalan saat diiterasi sehingga ikut melihat perubahan sumber data.

Buka →
# Immediate Execution

Pelajari immediate execution: operator seperti Count, Sum, First, dan ToList yang langsung mengeksekusi kueri saat dipanggil.

Buka →
# LINQ to Objects

Pelajari LINQ to Objects, provider LINQ untuk koleksi di memori seperti List, array, Dictionary, dan HashSet.

Buka →
# LINQ dengan Entity Framework Core

Pelajari cara Entity Framework Core menerjemahkan kueri LINQ menjadi SQL, beserta batasan translasi yang perlu diwaspadai.

Buka →
# LINQ Performance

Pelajari dampak enumerasi berulang terhadap performa LINQ dan teknik materialisasi yang tepat.

Buka →
# LINQ Best Practices

Pelajari praktik terbaik menulis kueri LINQ: urutan operator, materialisasi, dan konsistensi gaya sintaks.

Buka →