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 Menutup presentasi PowerPoint 2007 Presentation - dummies

Bagaimana Menutup presentasi PowerPoint 2007 Presentation - dummies

Menutup presentasi PowerPoint seperti memasukkannya ke dalam folder, dan menyimpan folder di laci yang tepat. Ada tiga cara yang berbeda untuk menutup presentasi PowerPoint:

Bagaimana Bandingkan Fitur PowerPoint 2013 Presentation - dummies

Bagaimana Bandingkan Fitur PowerPoint 2013 Presentation - dummies

Bandingkan fitur di PowerPoint 2013 memungkinkan Anda membandingkan perbedaan antara dua versi dari sebuah presentasi dan menerima atau menolak perbedaan. Fitur ini berguna jika Anda telah mengirimkan salinan presentasi ke reviewer dan Anda ingin secara selektif menggabungkan perubahan resensi. Menggunakan fitur Compare sangatlah mudah. Berikut adalah ...

Bagaimana Mengompres Gambar Anda di PowerPoint 2013 - dummies

Bagaimana Mengompres Gambar Anda di PowerPoint 2013 - dummies

PowerPoint 2013 mencakup perintah Compress Pictures yang dapat menghilangkan detail asing di gambar Anda dan dengan demikian mengurangi ukuran file presentasi Anda. Untuk menghemat lebih banyak ruang, perintah Compress Pictures juga akan menghapus bagian gambar Anda yang telah dipotong. Anda bisa menggunakan perintah ini untuk memampatkan hanya satu ...

Pilihan Editor

Cara Menggunakan NaturallySpeaking dengan Kotak Dialog Umum - dummies

Cara Menggunakan NaturallySpeaking dengan Kotak Dialog Umum - dummies

Secara alamiSpeaking dapat membantu Anda mengendalikan kotak dialog. Ini adalah & ldquo; Lihat Ma, tidak ada tangan & rdquo; contoh. Semuanya dilakukan dengan perintah suara. Tentu, terkadang Anda bisa menyelesaikan tugas lebih cepat dengan mematuk kunci atau menggerakkan mouse Anda. Seiring waktu, Anda akan menyelesaikan kompromi Anda sendiri antara perintah suara dan perintah mouse dan keyboard. Untuk pencarian berikut, NaturallySpeaking ...

Bagaimana Menggunakan "Klik" Command di NaturallySpeaking - dummies

Bagaimana Menggunakan "Klik" Command di NaturallySpeaking - dummies

Para insinyur di Nuance dapat ' t mengantisipasi setiap perintah yang mungkin digunakan oleh aplikasi nyasar, jadi mereka telah melakukan hal terbaik berikutnya: Mereka membuat perintah "Klik" untuk mengubah menu aplikasi menjadi perintah suara. Begini cara menggunakannya: Katakan, "Klik " untuk memperluas menu. Setiap judul yang muncul pada aplikasi ...

Bagaimana Menggunakan Mikrofon Profesional Naga Secara Pribadi:" Apakah Hal Ini Aktif? " - dummies

Bagaimana Menggunakan Mikrofon Profesional Naga Secara Pribadi:" Apakah Hal Ini Aktif? " - dummies

Dapat menjadi lucu saat Anda menyadari bahwa mikrofon Profesional Dragon Professional Anda telah berada di sepanjang waktu Anda menerima telepon terakhir Anda. Kata-kata yang Anda didiktekan tidak akan terlihat seperti apa yang Anda katakan. Ada jeda; Anda membuang muka dan mungkin mikrofon ditekan di bawah dagu Anda. Segera hapus ...

Pilihan Editor

10 Hal yang sering terjadi pada PowerPoint 2016 - dummies

10 Hal yang sering terjadi pada PowerPoint 2016 - dummies

Jumlah sebenarnya dari hal-hal yang dapat terjadi Salah saat bekerja dengan PowerPoint 2016 mungkin mendekati 10.000, tapi sepuluh di antaranya adalah yang paling sering salah. Anda tidak dapat menemukan file Anda Entah Anda menyimpan file dalam folder yang berbeda, atau Anda menggunakan nama file yang berbeda untuk menyimpannya ...

Menerapkan Style to a Table pada PowerPoint 2007 - dummies

Menerapkan Style to a Table pada PowerPoint 2007 - dummies

Setelah Anda membuat sebuah tabel di slide PowerPoint, gunakan kontrol di bawah Table Tools pada PowerPoint Ribbon untuk memformatnya. PowerPoint menawarkan beberapa gaya tabel yang telah ditentukan. Sebelum Anda menerapkan sebuah gaya, gunakan kotak centang yang muncul di sisi kiri tab Desain di bawah Table Tools on the Ribbon. Header ...

5 Trik bagus untuk PowerPoint 2016 - dummies

5 Trik bagus untuk PowerPoint 2016 - dummies

Ada banyak hal yang menyukai PowerPoint 2016, terutama jika Anda tahu caranya untuk menggunakan semua lonceng dan peluit. Berikut adalah beberapa tip dan trik yang perlu diingat: Skala ukuran slide ke dimensi monitor Ada dua rasio aspek dasar untuk layar komputer: standar (4: 3) dan lebar (16: 9). Angka-angka ini ...