Rumah Keuangan Pribadi LINQ For Dummies Cheat Sheet - dummies

LINQ For Dummies Cheat Sheet - dummies

Video: C# Tutorial 15 LINQ Tutorial 2024

Video: C# Tutorial 15 LINQ Tutorial 2024
Anonim

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

Deskripsi Grup

Termasuk Operator

Informasi Tambahan

Operasi agregasi

Operator 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.
LINQ For Dummies Cheat Sheet - dummies

Pilihan Editor

Bagaimana membuat halaman depan situs Anda - dummies

Bagaimana membuat halaman depan situs Anda - dummies

Untuk sebagian besar, ketika Anda kunjungi blog yang didukung oleh WordPress, blog ada di halaman utama. Blog pribadi ini, didukung oleh WordPress (tentu saja), menampilkan posting blog terbaru di halaman depan. Pengaturan ini khas dari situs yang dijalankan oleh WordPress. Tapi halaman depan situs bisnis ini, webdevstudios. com, ...

Bagaimana Menemukan Pengencer untuk Konten WordPress Anda - dummies

Bagaimana Menemukan Pengencer untuk Konten WordPress Anda - dummies

Influencer dapat menjadi cara yang berguna untuk promosikan konten WordPress anda Setelah Anda menyusun daftar situs yang ingin Anda targetkan, Anda dapat mulai memecah daftar dan menentukan siapa influencer di niche Anda, termasuk influencer yang tersembunyi. Penyerang tersembunyi adalah orang-orang yang memiliki jejak sosial yang besar yang tidak harus ...

Cara Mengaktifkan WordPress. com Theme - dummies

Cara Mengaktifkan WordPress. com Theme - dummies

Pilih tema untuk WordPress Anda. com blog, lalu aktifkan. WordPress. Tema com (juga disebut design atau template) yang Anda pilih mempengaruhi tata letak visual dan tampilan blog Anda.

Pilihan Editor

Bagaimana Membuat Penunjukan dengan Outlook. com - dummies

Bagaimana Membuat Penunjukan dengan Outlook. com - dummies

Perlu membuat janji temu di Outlook. com? Jika Anda adalah pejuang jalan berat, Anda mungkin menyimpan kalender Anda di smartphone untuk referensi Anda sendiri, tapi untuk orang lain, janji dan rapat tersebut sangat mungkin terjadi pada Kalender Outlook. Janji dan rapat yang Anda poskan di Outlook terkait dengan Outlook. com, jadi dari apapun ...

Pilihan Editor

Desain Media Sosial: Cara Menggunakan Alat Wandel Magic Photoshop - dummies

Desain Media Sosial: Cara Menggunakan Alat Wandel Magic Photoshop - dummies

The Magic Wand Alat bisa menjadi alat yang baik untuk memanipulasi foto agar bisa digunakan di situs media sosial Anda. Alat Magic Wand di Photoshop telah menjadi subyek banyak cemoohan dari para profesional pengedit foto, yang menganggapnya sebagai jenis hal yang disalahgunakan oleh orang-orang baru yang menghasilkan pilihan bergerigi bergerigi yang membuat ...

Desain Media Sosial: Opsi Gambar Twitter - dummies

Desain Media Sosial: Opsi Gambar Twitter - dummies

Tantangan terbesar dengan desain Twitter adalah mencari tahu bagaimana caranya. menyulap batasan ruang dan cara terbaik untuk memposisikan tiga gambar terpisah yang diizinkan Anda gunakan di profil Twitter Anda.

Social Media Optimization: Menampilkan Tweet secara Otomatis ke Profil Facebook Anda - dummies

Social Media Optimization: Menampilkan Tweet secara Otomatis ke Profil Facebook Anda - dummies

Datang dengan Hal baru untuk dikirim ke Facebook bisa menjadi tugas yang cukup. Untungnya, ada trik Anda bisa mengoptimalkan situs media sosial ini. Jika Anda dapat memanfaatkan cross-posting konten antar layanan, Anda dapat menghemat waktu. Twitter memberi Anda kemampuan untuk menghubungkan profil Anda dengan layanan lainnya. Ada, ...