Helitaanka qiimaha ugu sarreeya ee nooca tirinta waa hawl caadi ah oo horumariyayaashu la kulmaan. Tan waxaa looga baahan yahay xaaladaha aad u baahan tahay inaad ansixiso gelinta isticmaalaha ama aad maareyso kheyraadka qaarkood iyadoo lagu salaynayo qiimaha tirooyinka. C # waxay bixisaa hab toos ah oo tan lagu gaaro iyadoo la adeegsanayo fasalka Enum iyo in yar oo LINQ ah.
Aan sahamino xalka ka dhigaya soo celinta qiimaha ugu badan ee tirinta mid fudud sida pie.
Tirada guud ee MyEnum
{
Ikhtiyaarka1 = 1,
Ikhtiyaarka2 = 2,
Xulashada3 = 3
}
...
int dadweynaha GetMaxEnumValue()
{
soo celi Enum.GetValues(nooca(MyEnum)) .Cast().Max();
}
Koodhkan gaaban wuxuu qabtaa dhammaan shaqada soo celinta qiimaha ugu sarreeya ee tirooyinka. Laakiin sidee ayay u shaqeysaa?
Qoto dheer u gal Xeerka
'Enum.GetValues(nooca(MyEnum))' waa qaybta ugu horeysa ee muhiimka ah ee la fahmo. Habkan .NET-ku dhex-dhisan waxa uu soo celinayaa Array ka kooban qiyamka joogtada ee tirinta cayiman. Nooca tirinta waxaa loo gudbiyaa halbeeg ahaan habka iyadoo la adeegsanayo ereyga muhiimka ah 'typeof'.
Marka aan haysano shaxanka, waxa aanu u baahanahay in aanu ku ridno tirooyin. Tan waxaa lagu sameeyaa iyadoo la isticmaalayo .Cast() habka oo ah qayb ka mid ah LINQ (Language Integrated Query). LINQ waa farsamooyin iyo habab kala duwan oo ku jira .NET kaas oo noo ogolaanaya inaan xogta ugu shaqayno si dareen leh oo dabacsanaan leh.
Ka dib markaad qiyamka ku shubto shaandhada, helitaanka qiimaha ugu sarreeya waa mid fudud sida wacitaanka habka .Max (), qalab kale oo weyn oo ay bixiso LINQ. Habkani wuxuu soo celinayaa qiimaha ugu sarreeya ee ururinta qiimaha int.
Ka faa'iidaysiga Enum iyo LINQ Library
Fasalka Enum waa qayb ka mid ah goobta magaca nidaamka ee NET wuxuuna bixiyaa habab kala duwan oo aan kala joogsi lahayn oo lagula shaqaynayo tirinta. Waa rugta-tagta maktabadda marka aad u baahan tahay inaad samayso hawl kasta oo la xidhiidha noocyada tirooyinka.
Dhinaca kale, LINQ, qayb ka mid ah System.Linq namespace, waa mid ka mid ah sifooyinka ugu awoodda badan ee C #. Waxay bixisaa habab kala duwan oo si wax ku ool ah loogu maareeyo ururinta, sida helitaanka ugu badnaan, ugu yar, ama celceliska qiyamka, kala-soocidda, iyo shaandhaynta xogta.
Read More