ગણતરીના પ્રકારમાંથી મહત્તમ મૂલ્ય મેળવવું એ એક સામાન્ય કાર્ય છે જેનો વિકાસકર્તાઓ સામનો કરે છે. આ એવી પરિસ્થિતિઓમાં જરૂરી છે જ્યાં તમારે વપરાશકર્તાના ઇનપુટને માન્ય કરવાની અથવા enum મૂલ્યના આધારે અમુક સંસાધનોને હેન્ડલ કરવાની જરૂર છે. C# Enum ક્લાસ અને થોડી LINQ નો ઉપયોગ કરીને આ હાંસલ કરવા માટે એક સરળ રીત પ્રદાન કરે છે.
ચાલો તે ઉકેલની શોધ કરીએ જે ગણતરીના મહત્તમ મૂલ્યને પાઇ જેટલું સરળ બનાવે છે.
જાહેર enum MyEnum
{
વિકલ્પ1 = 1,
વિકલ્પ2 = 2,
વિકલ્પ3 = 3
}
...
જાહેર int GetMaxEnumValue()
{
Enum.GetValues(typeof(MyEnum)).Cast પરત કરો().મેક્સ();
}
કોડનો આ નાનો ટુકડો enum માં સૌથી વધુ મૂલ્ય પુનઃપ્રાપ્ત કરવાનું તમામ કાર્ય કરે છે. પરંતુ તે કેવી રીતે કામ કરે છે?
કોડમાં ડીપ ડાઇવ કરો
`Enum.GetValues(typeof(MyEnum))` એ સમજવા માટેનો પ્રથમ મહત્વપૂર્ણ ભાગ છે. આ બિલ્ટ-ઇન .NET પદ્ધતિ સ્પષ્ટ કરેલ ગણતરીમાં સ્થિરાંકોના મૂલ્યો ધરાવતો એરે આપે છે. ગણના પ્રકારને `typeof` કીવર્ડનો ઉપયોગ કરીને પદ્ધતિમાં પરિમાણ તરીકે પસાર કરવામાં આવે છે.
એકવાર આપણી પાસે એરે થઈ જાય, આપણે તેને પૂર્ણાંકોમાં કાસ્ટ કરવાની જરૂર છે. આ .કાસ્ટનો ઉપયોગ કરીને કરવામાં આવે છે() પદ્ધતિ જે LINQ (ભાષા સંકલિત ક્વેરી) નો એક ભાગ છે. LINQ એ .NET માં તકનીકો અને પદ્ધતિઓનો સમૂહ છે જે અમને ડેટા સાથે વધુ સાહજિક અને લવચીક રીતે કામ કરવાની મંજૂરી આપે છે.
મૂલ્યોને પૂર્ણાંકોમાં કાસ્ટ કર્યા પછી, મહત્તમ મૂલ્ય મેળવવું એ .Max() પદ્ધતિને કૉલ કરવા જેટલું સરળ છે, જે LINQ દ્વારા પ્રદાન કરવામાં આવેલ અન્ય એક સરસ સાધન છે. આ પદ્ધતિ પૂર્ણાંક મૂલ્યોના સંગ્રહમાં મહત્તમ મૂલ્ય આપે છે.
Enum અને LINQ લાઇબ્રેરીઓનો લાભ લેવો
Enum ક્લાસ એ .NET માં સિસ્ટમ નેમસ્પેસનો એક ભાગ છે અને ગણતરીઓ સાથે કામ કરવા માટે ઘણી સ્થિર પદ્ધતિઓ પ્રદાન કરે છે. જ્યારે તમારે enum પ્રકારોને લગતી કોઈપણ કામગીરી કરવાની જરૂર હોય ત્યારે તે ગો-ટૂ લાઇબ્રેરી છે.
બીજી તરફ, LINQ, System.Linq નેમસ્પેસનો ભાગ, C# ની સૌથી શક્તિશાળી વિશેષતાઓમાંની એક છે. તે સંગ્રહને અસરકારક રીતે હેન્ડલ કરવા માટે વિવિધ પદ્ધતિઓ પ્રદાન કરે છે, જેમ કે મહત્તમ, લઘુત્તમ અથવા સરેરાશ મૂલ્યો મેળવવું, સૉર્ટિંગ અને ડેટા ફિલ્ટરિંગ.
વધારે વાચો