Marrja e vlerรซs maksimale nga njรซ lloj numรซrimi รซshtรซ njรซ detyrรซ e zakonshme me tรซ cilรซn pรซrballen zhvilluesit. Kjo kรซrkohet nรซ skenarรซt ku ju duhet tรซ vรซrtetoni hyrjen e pรซrdoruesit ose tรซ trajtoni burime tรซ caktuara bazuar nรซ vlerรซn e numrit. C# ofron njรซ mรซnyrรซ tรซ drejtpรซrdrejtรซ pรซr ta arritur kรซtรซ duke pรซrdorur klasรซn Enum dhe pak LINQ.
Le tรซ shqyrtojmรซ zgjidhjen qรซ e bรซn marrjen e vlerรซs maksimale tรซ njรซ numรซrimi aq tรซ lehtรซ sa byreku.
numรซr publik MyEnum
{
Opsioni 1 = 1,
Opsioni 2 = 2,
Opsioni 3 = 3
}
...
int publike GetMaxEnumValue()
{
ktheje Enum.GetValues(lloji(MyEnum)).Cast().Max();
}
Kjo pjesรซ e shkurtรซr e kodit bรซn tรซ gjithรซ punรซn pรซr tรซ marrรซ vlerรซn mรซ tรซ lartรซ nรซ numรซr. Por si funksionon?
Zhytje e thellรซ nรซ kod
`Enum.GetValues(typeof(MyEnum))` รซshtรซ pjesa e parรซ kritike pรซr t'u kuptuar. Kjo metodรซ e integruar .NET kthen njรซ Array qรซ pรซrmban vlerat e konstanteve nรซ njรซ numรซrim tรซ caktuar. Lloji i numรซrimit i kalohet si parametรซr metodรซs duke pรซrdorur fjalรซn kyรงe `typeof`.
Pasi tรซ kemi grupin, duhet ta hedhim atรซ nรซ numra tรซ plotรซ. Kjo bรซhet duke pรซrdorur .Cast() metodรซ e cila รซshtรซ pjesรซ e LINQ (Language Integrated Query). LINQ รซshtรซ njรซ grup teknikash dhe metodash nรซ .NET qรซ na lejon tรซ punojmรซ me tรซ dhรซnat nรซ njรซ mรซnyrรซ mรซ intuitive dhe fleksibรซl.
Pas hedhjes sรซ vlerave nรซ numra tรซ plotรซ, marrja e vlerรซs maksimale รซshtรซ aq e thjeshtรซ sa thirrja e metodรซs .Max(), njรซ tjetรซr mjet i shkรซlqyer i ofruar nga LINQ. Kjo metodรซ kthen vlerรซn maksimale nรซ njรซ koleksion vlerash int.
Pรซrdorimi i Bibliotekave Enum dhe LINQ
Klasa Enum รซshtรซ pjesรซ e hapรซsirรซs sรซ emrave tรซ Sistemit nรซ .NET dhe ofron disa metoda statike pรซr tรซ punuar me enumeracione. รshtรซ biblioteka kryesore kur ju duhet tรซ kryeni ndonjรซ operacion qรซ lidhet me llojet e numรซrimit.
Nga ana tjetรซr, LINQ, pjesรซ e hapรซsirรซs sรซ emrave System.Linq, รซshtรซ njรซ nga veรงoritรซ mรซ tรซ fuqishme tรซ C#. Ai ofron metoda tรซ ndryshme pรซr tรซ trajtuar nรซ mรซnyrรซ efektive koleksionet, tรซ tilla si marrja e vlerave maksimale, minimale ose mesatare, renditja dhe filtrimi i tรซ dhรซnave.
Lexo mรซ shumรซ