Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C# untuk mencari nombor maksimum dalam tatasusunan menggunakan klausa WHERE LINQ

Program C# untuk mencari nombor maksimum dalam tatasusunan menggunakan klausa WHERE LINQ

王林
王林ke hadapan
2023-09-08 19:25:061221semak imbas

C# 程序使用 WHERE 子句 LINQ 查找数组中的最大数字

Pengenalan

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.

Pertanyaan bersepadu bahasa

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 memproyeksikan dan mengubah setiap elemen dalam sumber data ke dalam bentuk baharu.
  • Ia mengumpulkan elemen data berdasarkan syarat yang diberikan. Ruang nama

  • Ini adalah bahagian penting mana-mana kod C#. Ia bertindak sebagai tulang belakang atau asas bagi mana-mana kod C# atau pun kod dalam bahasa lain. Ia adalah satu cara untuk mengumpulkan kelas, kaedah, fail, fungsi, struktur dan penghitungan yang berkaitan. Ia juga merupakan satu cara untuk mengatur kod anda. Di sini kita akan melihat dengan lebih dekat beberapa ruang nama dan melihat cara praktikal untuk menggunakannya dalam kod kami.
  • 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.

System.Collections.Generic
  • 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.Linq
  • Ruang 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.

  • Ia pada asasnya digunakan untuk pengaturcaraan tak segerak. Secara ringkas kita boleh katakan ia digunakan untuk multiprogramming. Pelbagai tugas boleh terus berjalan di latar belakang tanpa menjejaskan fungsi utama kod. Beberapa jenis dan kelas yang biasa digunakan ialah tugas, selari, token pembatalan, dsb.
  • 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.

Langkah 2

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 40 
Kerumitan 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).

KESIMPULAN

Dalam artikel ini, kami telah membincangkan secara meluas LINQ dan ruang nama yang digunakan dalam kod supaya orang ramai boleh memahami kod dengan lebih baik. Untuk pemahaman yang lebih baik, kami juga membincangkan algoritma, kod dan kerumitan masanya. Kami berharap artikel ini telah membantu dalam meningkatkan pengetahuan anda tentang C#.

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam