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.
Pelajari LINQ (Language Integrated Query), fitur C# untuk mengkueri koleksi dengan satu sintaks terpadu, beserta peta kategori operatornya.
Buka → # Query SyntaxPelajari query expression C#: klausa from, where, orderby, dan select untuk menyusun kueri yang alurnya mirip SQL.
Buka → # Method SyntaxPelajari method syntax LINQ: extension method dan lambda expression yang menjadi bentuk asli setiap kueri C#.
Buka → # Filtering dan WherePelajari operator Where untuk menyaring elemen koleksi berdasarkan satu atau beberapa syarat dengan lambda predicate.
Buka → # Projection dan SelectPelajari operator Select untuk membentuk ulang setiap elemen kueri menjadi field tertentu atau tipe hasil baru.
Buka → # OrderingPelajari operator OrderBy, OrderByDescending, ThenBy, dan ThenByDescending untuk mengurutkan hasil kueri dengan satu atau beberapa kunci.
Buka → # GroupingPelajari operator GroupBy untuk mengelompokkan elemen berdasarkan kunci dan menghitung ringkasan per grup.
Buka → # JoiningPelajari operator Join untuk menggabungkan dua koleksi melalui kunci yang cocok dengan pola inner join.
Buka → # AggregationPelajari operator agregasi LINQ: Count, Sum, Min, Max, Average, dan Aggregate untuk meringkas koleksi menjadi satu nilai.
Buka → # Set OperationsPelajari operator himpunan LINQ: Distinct, Union, Intersect, dan Except untuk membandingkan dua urutan data.
Buka → # PartitioningPelajari operator partitioning LINQ: Skip, Take, SkipWhile, TakeWhile, dan Chunk untuk memotong urutan data.
Buka → # Quantifier OperationsPelajari operator kuantor LINQ: Any, All, dan Contains untuk menguji kecocokan elemen dengan jawaban boolean.
Buka → # Element OperationsPelajari operator elemen LINQ: First, Last, Single, dan ElementAt beserta perilaku default-nya saat data kosong.
Buka → # Conversion OperationsPelajari operator konversi LINQ: ToList, ToArray, ToDictionary, dan OfType untuk mengubah bentuk hasil kueri.
Buka → # Deferred ExecutionPelajari deferred execution: kueri LINQ baru berjalan saat diiterasi sehingga ikut melihat perubahan sumber data.
Buka → # Immediate ExecutionPelajari immediate execution: operator seperti Count, Sum, First, dan ToList yang langsung mengeksekusi kueri saat dipanggil.
Buka → # LINQ to ObjectsPelajari LINQ to Objects, provider LINQ untuk koleksi di memori seperti List, array, Dictionary, dan HashSet.
Buka → # LINQ dengan Entity Framework CorePelajari cara Entity Framework Core menerjemahkan kueri LINQ menjadi SQL, beserta batasan translasi yang perlu diwaspadai.
Buka → # LINQ PerformancePelajari dampak enumerasi berulang terhadap performa LINQ dan teknik materialisasi yang tepat.
Buka → # LINQ Best PracticesPelajari praktik terbaik menulis kueri LINQ: urutan operator, materialisasi, dan konsistensi gaya sintaks.
Buka →