गणनेच्या प्रकारातून कमाल मूल्य मिळवणे हे विकासकांना सामोरे जाणारे एक सामान्य कार्य आहे. हे अशा परिस्थितीत आवश्यक आहे जिथे तुम्हाला वापरकर्ता इनपुट प्रमाणित करणे किंवा enum मूल्यावर आधारित काही संसाधने हाताळणे आवश्यक आहे. C# एनम क्लास आणि थोडेसे LINQ वापरून हे साध्य करण्यासाठी एक सरळ मार्ग प्रदान करते.
चला एक उपाय शोधूया ज्यामुळे गणनेचे कमाल मूल्य पुनर्प्राप्त करणे पाईसारखे सोपे होते.
सार्वजनिक enum MyEnum
{
पर्याय1 = 1,
पर्याय2 = 2,
पर्याय3 = 3
}
...
सार्वजनिक इंट GetMaxEnumValue()
{
Enum.GetValues(typeof(MyEnum)).Cast परत करा().मॅक्स();
}
कोडचा हा छोटा तुकडा enum मधील सर्वोच्च मूल्य पुनर्प्राप्त करण्याचे सर्व कार्य करतो. पण ते कसे कार्य करते?
कोडमध्ये खोलवर जा
`Enum.GetValues(typeof(MyEnum))` हा समजण्यासाठी पहिला महत्त्वाचा भाग आहे. ही अंगभूत .NET पद्धत निर्दिष्ट गणनेतील स्थिरांकांची मूल्ये असलेली अॅरे मिळवते. गणनेचा प्रकार `typeof` कीवर्ड वापरून पद्धतीला पॅरामीटर म्हणून पास केला जातो.
एकदा आमच्याकडे अॅरे आल्यावर, आम्हाला ते पूर्णांकांमध्ये कास्ट करावे लागेल. हे .Cast वापरून केले जाते() पद्धत जी LINQ (भाषा एकात्मिक क्वेरी) चा एक भाग आहे. LINQ हा .NET मधील तंत्रांचा आणि पद्धतींचा एक संच आहे जो आम्हाला डेटासह अधिक अंतर्ज्ञानी आणि लवचिक मार्गाने कार्य करण्यास अनुमती देतो.
पूर्णांकांमध्ये मूल्ये कास्ट केल्यानंतर, कमाल मूल्य मिळवणे हे .Max() पद्धत कॉल करण्याइतके सोपे आहे, LINQ द्वारे प्रदान केलेले आणखी एक उत्तम साधन. ही पद्धत इंट व्हॅल्यूजच्या संग्रहातील कमाल मूल्य परत करते.
Enum आणि LINQ लायब्ररीचा फायदा घेत आहे
एनम क्लास हा .NET मधील सिस्टम नेमस्पेसचा एक भाग आहे आणि गणनेसह कार्य करण्यासाठी अनेक स्थिर पद्धती प्रदान करतो. जेव्हा तुम्हाला एनम प्रकारांशी संबंधित कोणतेही ऑपरेशन करण्याची आवश्यकता असते तेव्हा ही लायब्ररी आहे.
दुसरीकडे, LINQ, System.Linq नेमस्पेसचा भाग, C# च्या सर्वात शक्तिशाली वैशिष्ट्यांपैकी एक आहे. हे संकलन प्रभावीपणे हाताळण्यासाठी विविध पद्धती प्रदान करते, जसे की कमाल, किमान किंवा सरासरी मूल्ये मिळवणे, क्रमवारी लावणे आणि डेटा फिल्टर करणे.
पुढे वाचा