Video: C# Tutorial 15 LINQ Tutorial 2024
Oleh John Paul Mueller
Query Terdaftar Bahasa (LINQ) adalah fitur dari. NET Framework yang memperluas jangkauan Anda jauh melampaui hal-hal Microsoft. Anda dapat menggunakan LINQ untuk query apa saja dengan mengetahui operator penting bersama dengan beberapa operator kueri tambahan. Jika Anda sedikit tersesat di sepanjang jalan, Microsoft menawarkan banyak sumber melalui jaringan, blog, dan forumnya.
Operator LINQ penting
Language INtegrated Query (LINQ) menggunakan array operator yang menakjubkan. Operator adalah kata khusus yang memberitahukan LINQ tentang jenis permintaan apa yang harus dilakukan, seperti memeriksa apakah dua nilai sama. Operator dapat mencapai ratusan, namun dalam kebanyakan kasus, Anda akan melakukan sebagian besar tugas hanya dengan menggunakan beberapa operator standar. Berikut adalah daftar operator LINQ penting.
Operator | Deskripsi |
---|---|
dari | Mendefinisikan objek sementara yang digunakan untuk melakukan kueri. Pikirkan
operator ini sebagai menentukan objek elemen individual dari mana Anda mendapatkan semua data lain untuk kueri. Sebagai contoh, Anda memilih data apa yang akan muncul dalam output dan bagaimana data tersebut dipesan berdasarkan variabel sementara. Operator dari adalah satu-satunya yang harus muncul dalam setiap kueri yang Anda buat . di |
Mendefinisikan sumber data yang digunakan untuk mendapatkan data. Sumber data | dapat berupa objek yang didukung oleh penyedia data. Penyedia
membuat sambungan antara sumber data dan kueri LINQ. Misalnya, sumber data dapat menyertakan objek seperti kotak daftar , file XML, tabel SQL Server, Active Directory, layanan Web , atau hal lain yang ingin Anda gunakan mengumpulkan informasi . Ini bahkan mungkin bekerja langsung dengan file di hard drive Anda dengan menggunakan kueri LINQ. Kueri dapat berisi sebanyak mungkin pasangan dari dan di operator yang diperlukan untuk mendeskripsikan sumber data yang ada dalam kueri. pilih |
Pilih informasi output untuk kueri. Output | yang paling sederhana adalah objek yang sama dengan yang Anda tentukan menggunakan operator. Namun, operator pilih dapat memasukkan nilai yang dihitung,
array data, atau properti objek individual. Faktor pembatas dalam kebanyakan kasus adalah fungsionalitas yang ditawarkan oleh penyedia LINQ . Keempat penyedia layanan default mencakup keseluruhan kisaran perilaku operator terpilih. Kueri hanya berisi satu operator terpilih dan operator ini harus tampil sebagai operator terakhir dalam kueri . di mana Menjelaskan kondisi dimana elemen muncul sebagai bagian |
dari output.Dimana operator selalu | membutuhkan argumen Boolean untuk menentukan kondisi output. Anda bisa memasukkan sebanyak mungkin operator sebanyak
untuk menggambarkan secara lengkap kriteria output. LINQ menafsirkan di mana operator dalam urutan di mana muncul dalam kueri, jadi pesanan itu penting. Bila kueri tidak berjalan seperti yang diantisipasi, coba ubah urutan di mana operator untuk lebih menggambarkan persyaratan output . Gunakan debugger untuk membantu menemukan kesalahan dalam arus logis dari mana operator. orderby Mendefinisikan urutan elemen output muncul. Operator orderby yang paling sederhana bergantung pada objek |
yang Anda definisikan dengan menggunakan operator | . Namun, operator orderby
dapat menerima pernyataan yang mendefinisikan argumen pemesanan logis sebagai masukan - biasanya numerik, alfabetis, simbol, atau biner. Anda dapat menggunakan sebanyak mungkin operator orderby sebanyak untuk menggambarkan urutan output data secara lengkap. Seperti halnya operator , LINQ menafsirkan operator orderby sesuai urutan yang muncul dalam kueri. Akibatnya, urutan operator orderby itu penting. join and on Menggabungkan dua atau lebih sumber data untuk membuat tampilan gabungan data . Sumber data tidak perlu bergantung pada provider yang sama. Anda dapat menggunakan sebanyak mungkin operator gabungan sebanyak |
untuk mendeskripsikan semua sumber data yang digunakan untuk kueri | . Operator mendefinisikan kriteria
yang digunakan untuk menggabungkan dua sumber data. Sandingkan dengan join dan pada operator untuk membuat sumber data yang lengkap. let Membuat nilai yang dihitung untuk digunakan dalam kueri. Nilai yang dihitung membuat kueri kompleks lebih mudah dirumuskan. Sebagai tambahan, Anda bisa mengirimkan nilai yang dihitung ke pemanggil untuk memberikan informasi output tambahan. Dalam banyak kasus, operator membiarkan menyediakan sarana untuk mengirimkan data |
yang biasanya tidak akan dilewati LINQ karena adanya konflik penamaan. Anda dapat menggunakan sebanyak mungkin operator yang diminta | untuk menyediakan fungsionalitas permintaan penuh, namun Anda harus membatasi penggunaan
untuk membiarkan situasi di mana nilai yang dihitung meningkatkan kecepatan kueri.
Menjelajahi Grup Operator Kueri Standar LINQ Menggunakan operator kueri standar membuat bekerja dengan Language INTegrated Query (LINQ) jauh lebih mudah. Dalam banyak hal, Anda mungkin sudah bekerja dengan operator query sederhana. Misalnya, saat Anda menggunakan kata kunci orderby, Anda menggunakan operator kueri di grup penyortir operator kueri standar. Bila Anda menggunakan kata kunci di mana, Anda menggunakan operator kueri lain, namun kali ini ada dalam grup penyaringan.
Berikut daftar grup operator kueri standar dan di mana Anda dapat menemukan informasi tambahan. Grup |
Termasuk Operator
Informasi Tambahan
Operasi agregasiOperator agregasi semuanya membantu Anda melakukan tugas matematika dengan 99 sumber data.
Jaringan Gabungan | Jaringan Penggabungan | Operasi gabungan | Operator penggabungan tunggal memungkinkan Anda menggabungkan dua rangkaian |
---|---|---|---|
. | Concat
Microsoft |
Jaringan Pengembang: Operasi Penggabungan | Mengkonversi tipe data
Mengkonversi tipe data masuk dalam dua bentuk: ditangguhkan dan |
nondeferred. Operator konversi yang ditangguhkan mengubah hasil | kueri menjadi jenis tertentu karena kode tersebut menafsirkan hasil
. Operator konversi nundel mengubah output dari query |
ke tipe tertentu. | AsEnumerable, AsQueryable, Cast,
OfType, ToArray, ToDictionary, ToList, |
dan ToLookup | Microsoft
Jaringan Pengembang: Mengkonversi Tipe Data Elemen operasi Elemen operator membantu Anda memilih elemen tertentu dalam urutan , bahkan saat Anda tidak mengetahui informasi identitas tentang elemen itu, seperti namanya. |
ElementAt, ElementAtOrDefault, Pertama, FirstOrDefault, Last,
LastOrDefault, Single, dan SingleOrDefault Microsoft |
Jaringan Pengembang: Elemen Operasi
Operasi kesetaraan |
Operator kesetaraan tunggal membantu Anda menentukan apakah Dua urutan | sama (jumlah elemen dan isi masing-masing elemen
sama). SequenceEqual |
Microsoft
Jaringan Pengembang: Kesetaraan Operasi |
Menyaring data
Operator penyaringan membantu Anda mengecualikan atau memasukkan elemen dalam urutan |
berdasarkan kriteria tertentu. | OfType dan Dimana
Microsoft Jaringan Pengembang: Menyaring Data |
Operasi generasi | Operator generasi membuat urutan baru berdasarkan kriteria
yang Anda tentukan. |
DefaultIfEmpty, Empty, Range, dan | Ulangi
Microsoft |
Jaringan Pengembang: Operasi Generasi | Pengelompokkan data
Operator pengelompokan membantu Anda mengurutkan data dengan karakteristik |
tertentu sebagai huruf pertama dalam kelompok | string.
GroupBy and ToLookup |
Microsoft
Jaringan Pengembang: Pengelompokkan Data |
Bergabunglah dengan operasi
Operator gabungan menerima dua atau lebih urutan sebagai masukan dan |
membuat urutan keluaran tunggal berdasarkan gabungan tertentu ketik dan | kriteria join.
Bergabunglah dan GroupJoin Microsoft |
Jaringan Pengembang: Bergabunglah dengan Operasi | Data partisi
Operator partisi membantu Anda menyusun urutan untuk |
cari informasi spesifik. TakeWhile | Microsoft
Jaringan Pengembang: Data Partisi Operasi proyeksi |
Operator proyeksi membuat tipe baru berdasarkan kueri | yang Anda buat.
Pilih dan SelectMany |
Microsoft | Jaringan Pengembang: Operasi Proyeksi
Operasi Kuantifier |
Operator pengukur membantu Anda memilih elemen berdasarkan kriteria spesifik
. Anda menggunakan operator ini untuk menentukan apakah |
tidak ada, satu, atau lebih dari satu elemen memenuhi kriteria
yang dipilih. |
Semua, Ada, | dan Berisi
Microsoft |
Jaringan Pengembang: Operasi Kuantifier | Setel operasi
Operator set membuat set. Pikirkan set aritmatika yang Anda lakukan di sekolah. |
Operator pengurutan membantu Anda memasukkan urutan ke urutan | .
Distinct, and the, and Union Microsoft |
OrderBy, OrderByDescending, ThenBy, ThenByDescending, dan Reverse |
Microsoft
Jaringan Pengembang: Sorting Data |
Sumber Daya Microsoft LINQ | Selalu berguna untuk mengetahui kemana Anda bisa mencari informasi tambahan dan peralatan dan perangkat tambahan saat membuat aplikasi Permintaan Tertentu Bahasa Anda (LINQ). Berikut adalah daftar sumber daya Microsoft yang berguna untuk LINQ.
Jaringan Pengembang Microsoft |
Jaringan Pengembang Microsoft (MSDN) selalu menyediakan materi dasar untuk semua produk pengembangan Microsoft. Anda akan menemukan seluruh gudang informasi di sana - lebih dari satu manusia yang mungkin bisa dibaca dalam seumur hidup. Akibatnya, Anda perlu menyaring informasi dengan saksama atau Anda akan segera tersesat di labirin MSDN. Situs MSDN utama untuk bekerja dengan LINQ memberi Anda berita, sumber daya, dan akses ke informasi lain seperti contoh.
Microsoft blogs |
Microsoft ingin Anda tahu bagaimana bekerja dengan LINQ. Di masa lalu, Anda akan menemukan banyak informasi yang Anda butuhkan di MSDN. Situs MSDN masih menjadi tempat yang tepat untuk dikunjungi, namun banyak pengembang Microsoft mengeluh bahwa itu agak terlalu formal (artikelnya cukup sulit untuk dipahami dalam beberapa kasus) dan tidak ada kesempatan untuk berinteraksi dengan penulis. Blog Microsoft menyediakan lingkungan yang ramah untuk mendapatkan informasi di mana Anda benar-benar dapat berkorespondensi dengan penulis. Berikut adalah beberapa blog yang ingin Anda kunjungi saat bekerja dengan LINQ:
Beth Massi: Berbagi kebaikan yaitu Visual Basic (VB) |
Blog Komunitas Charlie Calvert | WRIju's BLOG:. NET dan Segalanya
Sebagian besar blog ini bersifat generik - semuanya membahas masalah pemrograman. Akibatnya, Anda akan menemukan perpaduan topik di setiap blog. Penulis bisa membahas file system dalam satu post dan LINQ yang lain. Masing-masing memiliki entri khusus LINQ yang dapat Anda cari dengan menggunakan fitur pencarian di blog. Meski Charlie Calvert telah meninggalkan Microsoft, blognya berisi banyak informasi LINQ umum. |
Forum Microsoft | Jika Anda tidak berpikir bahwa Anda cukup berinteraksi dengan Microsoft melalui blog, karyawan Microsoft sering sering menghadiri forum Microsoft juga. Mengunggah pesan ke forum yang benar dapat memberi Anda beberapa bantuan profesional atau setidaknya beberapa bantuan berpengetahuan dari anggota forum yang lain. Kebanyakan pengembang mengandalkan forum MSDN untuk pertanyaan dasar tentang LINQ. Anda bisa melihat daftar forum umum di Komunitas Microsoft. Jangan lupa untuk mencoba forum bahasa khusus untuk Visual Basic. BERSIH.
|