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