Video: Hoverboard Internals & Battery: Self Balancing Two Wheel Scooter See the Battery! 2024
Sebahagian daripada LINQ untuk Menipu Cheat Sheet
Pertanyaan Terintegrasi Bahasa (LINQ) menggunakan pelbagai pengendali yang mengagumkan. Pengendali adalah kata khas yang memberitahu LINQ jenis pertanyaan yang akan dilakukan, seperti memeriksa sama ada dua nilai sama. Pengendali boleh beratus-ratus, tetapi dalam kebanyakan kes anda akan melaksanakan sebahagian besar tugas dengan hanya menggunakan beberapa operator standard. Berikut adalah senarai operator LINQ penting.
Operator | Deskripsi |
---|---|
dari | Menetapkan objek sementara yang digunakan untuk melakukan pertanyaan. Fikirkan operator
ini sebagai mentakrifkan objek elemen individu dari mana anda memperoleh semua data lain untuk pertanyaan itu. Sebagai contoh, anda memilih data apa yang akan muncul dalam output dan bagaimana data itu diperintahkan berdasarkan pembolehubah sementara. Pengendali adalah satu-satunya yang mesti muncul dalam setiap pertanyaan yang anda buat . |
di | Menentukan sumber data yang digunakan untuk mendapatkan data. Sumber data
boleh menjadi objek yang disokong oleh pembekal data. Penyedia membuat sambungan antara sumber data dan pertanyaan LINQ. Sebagai contoh, sumber data boleh memasukkan objek seperti senarai kotak, fail XML, jadual SQL Server, Direktori Aktif, perkhidmatan Web , atau apa sahaja yang anda mahu gunakan untuk mengumpul maklumat . Ia juga mungkin untuk bekerja secara langsung dengan fail pada cakera anda menggunakan pertanyaan LINQ. Permintaan mungkin mengandungi sebanyak pasang dari dan dalam operator yang hampir sama dengan yang diperlukan untuk menerangkan sepenuhnya sumber data yang digunakan dalam pertanyaan. |
pilih | Memilih maklumat keluaran untuk pertanyaan. Output yang paling mudah
adalah objek yang sama yang anda tentukan dengan menggunakan dari operator. Walau bagaimanapun, pengendali pilih boleh memasukkan nilai dikira, tatasusunan data, atau sifat objek individu. Faktor pembatas dalam kebanyakan kes adalah fungsi yang ditawarkan oleh penyedia LINQ . Keempat penyedia lalai termasuk pelbagai tingkah laku operator pilih yang lengkap. Pertanyaan mengandungi hanya satu operator pilih dan pengendali ini mesti muncul sebagai operator terakhir dalam pertanyaan . |
di mana | Menjelaskan syarat-syarat di mana satu unsur muncul sebagai bahagian
output. Di mana operator sentiasa memerlukan hujah Boolean untuk menentukan keadaan output. Anda boleh memasukkan sebanyak mana operator sebagai diperlukan untuk menjelaskan sepenuhnya kriteria keluaran. LINQ menafsirkan di mana pengendali dalam urutan di mana mereka muncul dalam pertanyaan, jadi pesanan adalah penting. Apabila pertanyaan tidak berfungsi seperti yang dijangkakan, cuba ubah susunan operator untuk lebih menggambarkan keperluan output.Gunakan debugger untuk membantu mencari ralat dalam aliran logik di mana operator. |
orderby | Menentukan urutan di mana unsur keluaran muncul. Operator
paling mudah bergantung pada objek yang anda tentukan menggunakan operator . Walau bagaimanapun, pengendali orderby boleh menerima sebarang pernyataan yang mentakrifkan argumen pesanan logik sebagai input - secara amnya angka, abjad, simbol, atau binari. Anda boleh menggunakan seberapa banyak operator orderby sebagai diperlukan untuk menerangkan sepenuhnya urutan output data. Seperti dengan operator di mana operator, LINQ menafsirkan operator orderby dalam susunan di mana ia muncul dalam pertanyaan. Oleh itu, perintah pengendali orderby adalah penting. |
menyertai dan pada | Menggabungkan dua atau lebih sumber data untuk membuat paparan komposit
data. Sumber data tidak perlu bergantung kepada pembekal yang sama. Anda boleh menggunakan seberapa banyak operator bergabung sebagai yang diperlukan untuk menggambarkan sepenuhnya semua sumber data yang digunakan untuk pertanyaan . Operator di atas mentakrifkan kriteria yang digunakan untuk menggabungkan dua sumber data. Pasang pasangan dan operator untuk mencipta sumber data lengkap. |
biarkan | Mencipta nilai yang dikira untuk digunakan dalam pertanyaan. Nilai dihitung
membuat pertanyaan kompleks lebih mudah untuk dirumuskan. Di samping itu, anda boleh lulus nilai dikira ke pemanggil untuk memberikan maklumat output tambahan. Dalam banyak kes, pengendali membiarkan menyediakan cara untuk lulus data yang LINQ tidak akan biasanya lulus kerana konflik penamaan. Anda boleh menggunakan seberapa banyak operator yang diperlukan untuk menyediakan fungsian pertanyaan penuh, tetapi anda harus mengehadkan penggunaan daripada ke keadaan di mana nilai dikira meningkatkan kelajuan pertanyaan. |