ಎಣಿಕೆಯ ಪ್ರಕಾರದಿಂದ ಗರಿಷ್ಠ ಮೌಲ್ಯವನ್ನು ಪಡೆಯುವುದು ಡೆವಲಪರ್ಗಳು ಎದುರಿಸುವ ಸಾಮಾನ್ಯ ಕಾರ್ಯವಾಗಿದೆ. ನೀವು ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ ಅನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ಅಥವಾ enum ಮೌಲ್ಯವನ್ನು ಆಧರಿಸಿ ಕೆಲವು ಸಂಪನ್ಮೂಲಗಳನ್ನು ನಿರ್ವಹಿಸಬೇಕಾದ ಸನ್ನಿವೇಶಗಳಲ್ಲಿ ಇದು ಅಗತ್ಯವಿದೆ. ಎನಮ್ ಕ್ಲಾಸ್ ಮತ್ತು ಸ್ವಲ್ಪ LINQ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಸಾಧಿಸಲು C# ಸರಳವಾದ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಎಣಿಕೆಯ ಗರಿಷ್ಠ ಮೌಲ್ಯವನ್ನು ಪೈನಷ್ಟು ಸುಲಭವಾಗಿ ಹಿಂಪಡೆಯುವ ಪರಿಹಾರವನ್ನು ಅನ್ವೇಷಿಸೋಣ.
ಸಾರ್ವಜನಿಕ enum MyEnum
{
ಆಯ್ಕೆ 1 = 1,
ಆಯ್ಕೆ 2 = 2,
ಆಯ್ಕೆ 3 = 3
}
...
ಸಾರ್ವಜನಿಕ ಇಂಟ್ GetMaxEnumValue()
{
Enum.GetValues(typeof(MyEnum)) ಅನ್ನು ಹಿಂತಿರುಗಿಸಿ().ಗರಿಷ್ಠ ();
}
ಈ ಚಿಕ್ಕ ಕೋಡ್ ತುಣುಕು enum ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಮೌಲ್ಯವನ್ನು ಹಿಂಪಡೆಯುವ ಎಲ್ಲಾ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತದೆ. ಆದರೆ ಅದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?
ಕೋಡ್ಗೆ ಡೀಪ್ ಡೈವ್
`Enum.GetValues(typeof(MyEnum))` ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಮೊದಲ ನಿರ್ಣಾಯಕ ತುಣುಕು. ಈ ಅಂತರ್ನಿರ್ಮಿತ .NET ವಿಧಾನವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಎಣಿಕೆಯಲ್ಲಿ ಸ್ಥಿರಾಂಕಗಳ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಅರೇ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಎಣಿಕೆಯ ಪ್ರಕಾರವನ್ನು `ಟೈಪ್' ಕೀವರ್ಡ್ ಬಳಸಿ ವಿಧಾನಕ್ಕೆ ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿ ರವಾನಿಸಲಾಗುತ್ತದೆ.
ನಾವು ರಚನೆಯನ್ನು ಹೊಂದಿದ ನಂತರ, ನಾವು ಅದನ್ನು ಪೂರ್ಣಾಂಕಗಳಿಗೆ ಬಿತ್ತರಿಸಬೇಕು. ಇದನ್ನು .Cast ಬಳಸಿ ಮಾಡಲಾಗುತ್ತದೆ() LINQ ನ ಭಾಗವಾಗಿರುವ ವಿಧಾನ (ಭಾಷಾ ಸಂಯೋಜಿತ ಪ್ರಶ್ನೆ). LINQ ಎನ್ನುವುದು .NET ನಲ್ಲಿನ ತಂತ್ರಗಳು ಮತ್ತು ವಿಧಾನಗಳ ಒಂದು ಸೆಟ್ ಆಗಿದ್ದು ಅದು ಡೇಟಾದೊಂದಿಗೆ ಹೆಚ್ಚು ಅರ್ಥಗರ್ಭಿತ ಮತ್ತು ಹೊಂದಿಕೊಳ್ಳುವ ರೀತಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
ಪೂರ್ಣಾಂಕಗಳಿಗೆ ಮೌಲ್ಯಗಳನ್ನು ಬಿತ್ತರಿಸಿದ ನಂತರ, ಗರಿಷ್ಠ ಮೌಲ್ಯವನ್ನು ಪಡೆಯುವುದು .Max() ವಿಧಾನವನ್ನು ಕರೆಯುವಷ್ಟು ಸರಳವಾಗಿದೆ, LINQ ಒದಗಿಸಿದ ಮತ್ತೊಂದು ಉತ್ತಮ ಸಾಧನ. ಈ ವಿಧಾನವು ಇಂಟ್ ಮೌಲ್ಯಗಳ ಸಂಗ್ರಹದಲ್ಲಿ ಗರಿಷ್ಠ ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.
Enum ಮತ್ತು LINQ ಲೈಬ್ರರಿಗಳನ್ನು ನಿಯಂತ್ರಿಸುವುದು
Enum ವರ್ಗವು .NET ನಲ್ಲಿ ಸಿಸ್ಟಮ್ ನೇಮ್ಸ್ಪೇಸ್ನ ಒಂದು ಭಾಗವಾಗಿದೆ ಮತ್ತು ಎಣಿಕೆಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಹಲವಾರು ಸ್ಥಿರ ವಿಧಾನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. enum ಪ್ರಕಾರಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಯಾವುದೇ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನೀವು ನಿರ್ವಹಿಸಬೇಕಾದಾಗ ಇದು ಗೋ-ಟು ಲೈಬ್ರರಿಯಾಗಿದೆ.
ಮತ್ತೊಂದೆಡೆ, System.Linq ನೇಮ್ಸ್ಪೇಸ್ನ ಭಾಗವಾಗಿರುವ LINQ, C# ನ ಅತ್ಯಂತ ಶಕ್ತಿಶಾಲಿ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಸಂಗ್ರಹಣೆಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸಲು ಇದು ವಿವಿಧ ವಿಧಾನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಗರಿಷ್ಠ, ಕನಿಷ್ಠ ಅಥವಾ ಸರಾಸರಿ ಮೌಲ್ಯಗಳನ್ನು ಪಡೆಯುವುದು, ವಿಂಗಡಿಸುವುದು ಮತ್ತು ಡೇಟಾವನ್ನು ಫಿಲ್ಟರ್ ಮಾಡುವುದು.
ಮತ್ತಷ್ಟು ಓದು