Rumah > Artikel > pembangunan bahagian belakang > Program C# untuk mencari nombor maksimum dalam tatasusunan menggunakan klausa WHERE LINQ
Dalam artikel ini, kita akan mencari nombor maksimum dalam tatasusunan menggunakan klausa WHERE dalam LINQ. LINQ (Language Integrated Query) digunakan untuk menjana pertanyaan dalam bahasa C#. Bahagian terbaik LINQ ialah ia menyediakan sumber kaedah yang bersatu untuk mengakses data daripada sumber yang berbeza seperti pangkalan data dan dokumen XML. Dengan LINQ, pengguna boleh menulis kod yang lebih mudah dibaca yang lebih ringkas dan cantik. Ia juga menyediakan ciri lain seperti menapis, menyusun, mengumpulkan data, dan juga menukar data. Sebelum kami meneruskan, kami akan melihat dengan lebih dekat pada Pertanyaan Bersepadu Bahasa (aka LINQ) dan kami juga akan melihat klausa yang berbeza di bawah LINQ dan ruang nama, terutamanya yang akan kami gunakan dalam kod kami.
LINQ ialah komponen Rangka Kerja .NET yang membantu pengguna mengaksesnya dengan cara yang selamat jenis. Bahagian terbaik LINQ ialah ia menyediakan sumber kaedah yang bersatu untuk mengakses data daripada sumber yang berbeza seperti pangkalan data dan dokumen XML. Dengan LINQ, pengguna boleh menulis kod yang lebih mudah dibaca yang lebih ringkas dan cantik. Antaranya, klausa ialah bahagian unik ungkapan pertanyaan yang jenis operasi yang berbeza dilakukan. Terdapat pelbagai jenis klausa di bawah LINQ yang melaksanakan fungsi unik. Beberapa penjelasan di bawah
Dari klausa − Ia menentukan sumber data dan juga menunjukkan nilai julat sebarang nombor.
Fasal mana − Ia menapis sebarang nilai berdasarkan syarat tertentu.
Ia mengumpulkan elemen data berdasarkan syarat yang diberikan. Ruang nama
System.Text namespace −
Ia digunakan untuk melaksanakan operasi pengekodan aksara dan rentetan. Ia mengandungi pelbagai fungsi yang boleh digunakan untuk memanipulasi rentetan dan menggunakan ungkapan biasa. Contohnya - Pengekodan, StringBuilder, Penyahkod dan Pengekod adalah beberapa kaedah yang digunakan di bawah ruang nama ini.Ruang nama ini menyediakan pelbagai struktur data untuk mengendalikan dan menyimpan data Ia membolehkan pengguna membuat koleksi bertaip kuat untuk keselamatan jenis yang dipertingkatkan. Di bawah ruang nama ini, beberapa struktur data yang biasa digunakan termasuk Senarai, Kamus, HashSet, Baris Gilir, Tindanan dan Senarai Berpaut.
System.LinqRuang nama ini digunakan terutamanya untuk menanya sumber data, seperti tindanan, tatasusunan Ia membolehkan kami menulis pertanyaan ringkas untuk mengakses pangkalan data, sama seperti menulis pertanyaan dalam SQL. Beberapa operasi pertanyaan yang biasa digunakan termasuk Pilih, Di Mana, Sertai, Mana-mana, Langkau, OrderBy, Ambil, dll.
Algoritma Langkah 1
− Pertama, kita memerlukan tatasusunan integer yang boleh disimpan dalam tatasusunan. Tatasusunan ini akan menjadi parameter input kami dan boleh digunakan untuk melaksanakan berbilang operasi. Sebagai tambahan kepada tatasusunan, kami mempunyai nilai, yang juga akan digunakan sebagai input. Kita perlu mencetak semua nombor yang lebih besar daripadanya.− Kini dengan bantuan gelung FOR, kita boleh mengira jumlah elemen. Kami menyimpan jumlah dalam pembolehubah.
Langkah 3 − Sekarang, gunakan fungsi where untuk menyemak nombor yang lebih besar daripada pembolehubah nilai.
Langkah 4 − Dengan menggunakan pertanyaan LINQ, kami menyimpan semua nombor yang lebih besar daripada nilai pembolehubah dalam iterator.
Langkah 5 − Sekarang kita akan menggunakan untuk setiap gelung yang boleh digunakan dalam bahasa C# untuk lelaran melalui iterator.
Langkah 6 − Akhirnya, apabila kita beralih menggunakan untuk setiap gelung, elemen dicetak mengikut tertib.
Langkah 7 − Kami mempunyai output yang diperlukan dalam konsol output kami.
Contoh
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //these namespaces are declared in advance to make sure the related function work in order. class Tutorials_point{ //declare class first. static void Main() { int[] arr = { 10,200,23, 50, 30,40}; //Here, we are having a set of numbers stored in an array as input. // below we also have a value above which are the numbers will be printed var answer = from value in arr where value > 30 select value; //All the numbers which are greater than 100 are stored. Console.WriteLine("The output is"); // Here, we are printing the desired output. foreach (var i in answer) { //we are iterating over using for each loop and printing all the numbers. // The numbers printed are our desired output. Console.Write(i.ToString() + " "); } } }Output
The output is 200 50 40Kerumitan masa Dalam kod yang diterangkan di atas, kita dapat melihat bahawa kita sedang mengulang tatasusunan menggunakan gelung foreach. Oleh itu, kita boleh menyimpulkan bahawa kerumitan masa kes terburuk kod boleh menjadi saiz tatasusunan. Oleh itu, kita boleh mengatakan bahawa kerumitan masa algoritma di atas ialah O (saiz tatasusunan).
Atas ialah kandungan terperinci Program C# untuk mencari nombor maksimum dalam tatasusunan menggunakan klausa WHERE LINQ. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!