Samun matsakaicin ฦima daga nau'in ฦidayar aiki ne na gama gari wanda masu haษakawa ke ci karo da su. Ana buฦatar wannan a cikin yanayi inda kuke buฦatar tabbatar da shigarwar mai amfani ko sarrafa wasu albarkatu dangane da ฦimar ฦima. C # yana ba da hanya madaidaiciya don cimma wannan ta amfani da ajin Enum da ษan ฦaramin LINQ.
Bari mu bincika mafita wanda ke sa maido da matsakaicin ฦimar ฦidayar da sauฦi kamar kek.
MyEnum na jama'a
{
Zabin1 = 1,
Zabin2 = 2,
Zabi3 = 3
}
...
jama'a int GetMaxEnumValue()
{
mayar da Enum.GetValues โโ(nau'in (MyEnum)) .Cast().Max();
}
Wannan ษan gajeren lambar yana yin duk aikin maido da mafi girman ฦima a cikin lissafin. Amma ta yaya yake aiki?
Zurfafa Shiga cikin Code
'Enum.GetValues(nau'in (MyEnum))' shine yanki na farko mai mahimmanci don fahimta. Wannan ginanniyar hanyar NET tana dawo da tsararru mai ษauke da ฦimar ma'auni a ฦayyadadden ฦidayar. Ana wuce nau'in kirgawa azaman siga zuwa hanyar ta amfani da kalmar 'typeof'.
Da zarar muna da tsararru, muna buฦatar jefa shi zuwa lamba. Ana yin wannan ta amfani da .Cast() hanya wacce wani yanki ne na LINQ (Query Integrated Query). LINQ wani tsari ne na fasaha da hanyoyi a cikin .NET wanda ke ba mu damar yin aiki tare da bayanai ta hanyar da ta fi dacewa da sauฦi.
Bayan jefa ฦima zuwa lamba, samun matsakaicin ฦimar yana da sauฦi kamar kiran hanyar .Max (), wani babban kayan aiki da LINQ ke bayarwa. Wannan hanyar tana dawo da matsakaicin ฦima a cikin tarin ฦima na int.
Amfani da Enum da LINQ Libraries
Ajin Enum wani yanki ne na tsarin sunaye a cikin NET kuma yana ba da hanyoyi da dama don aiki tare da ฦididdiga. Wurin tafi-da-gidanka ne lokacin da kuke buฦatar yin kowane aiki mai alaฦa da nau'ikan enum.
A daya hannun, LINQ, wani ษangare na System.Linq namespace, yana daya daga cikin mafi iko fasali na C #. Yana ba da hanyoyi daban-daban don sarrafa tarin yadda ya kamata, kamar samun matsakaicin, ฦarami, ko matsakaicin ฦima, rarrabuwa, da tace bayanai.
Kara karantawa