Kéngingkeun nilai maksimal tina jinis enumerasi mangrupikeun tugas umum anu dipanggihan ku pamekar. Ieu diperlukeun dina skenario dimana anjeun kudu sangkan méré konfirmasi input pamaké atawa nanganan sumberdaya tangtu dumasar kana nilai enum. C # nyadiakeun cara lugas pikeun ngahontal ieu ngagunakeun kelas Enum jeung saeutik saeutik LINQ.
Hayu urang ngajajah solusi anu ngajadikeun retrieving nilai maksimum hiji enumeration sagampang pai.
enum publik MyEnum
{
Pilihan 1 = 1,
Pilihan 2 = 2,
Pilihan 3 = 3
}
...
publik int GetMaxEnumValue()
{
balik Enum.GetValues(typeof(MyEnum)).Cast().Max();
}
sapotong pondok ieu kode ngalakukeun sagala karya retrieving nilai pangluhurna di enum. Tapi kumaha gawéna?
Jero beuleum Kana Code
The `Enum.GetValues(typeof(MyEnum))` nyaeta sapotong kritis munggaran ngartos. Metoda .NET diwangun-di ieu mulih Array ngandung nilai konstanta dina enumeration dieusian. Jinis enumerasi disalurkeun salaku parameter kana metode nganggo kecap konci `typeof`.
Sakali kami boga Asép Sunandar Sunarya, urang kedah tuang kana integers. Hal ieu dilakukeun ngagunakeun .Cast() métode anu mangrupa bagian tina LINQ (Language Integrated Query). LINQ mangrupikeun sakumpulan téknik sareng metode dina .NET anu ngamungkinkeun urang pikeun damel sareng data dina cara anu langkung intuitif sareng fleksibel.
Saatos tuang nilai ka integer, meunang nilai maksimum nyaéta basajan sakumaha nelepon metoda .Max (), alat hébat sejen disadiakeun ku LINQ. Metoda ieu mulih nilai maksimum dina kumpulan nilai int.
Leveraging Enum jeung LINQ Perpustakaan
kelas Enum mangrupa bagian tina namespace System di .NET sarta nyadiakeun sababaraha métode statik pikeun gawé bareng enumerations. Éta mangrupikeun perpustakaan nalika anjeun kedah ngalakukeun operasi anu aya hubunganana sareng jinis enum.
Di sisi séjén, LINQ, bagian tina System.Linq namespace, mangrupa salah sahiji fitur pangkuatna C #. Éta nyayogikeun rupa-rupa metode pikeun nanganan koléksi sacara efektif, sapertos kéngingkeun nilai maksimal, minimum, atanapi rata-rata, asihan, sareng nyaring data.
Maca deui