கணக்கீட்டு வகையிலிருந்து அதிகபட்ச மதிப்பைப் பெறுவது டெவலப்பர்கள் எதிர்கொள்ளும் பொதுவான பணியாகும். பயனர் உள்ளீட்டைச் சரிபார்க்க அல்லது enum மதிப்பின் அடிப்படையில் சில ஆதாரங்களைக் கையாள வேண்டிய சூழ்நிலைகளில் இது தேவைப்படுகிறது. எனம் கிளாஸ் மற்றும் சிறிதளவு LINQ ஐப் பயன்படுத்தி இதை அடைய C# ஒரு நேரடியான வழியை வழங்குகிறது.
ஒரு கணக்கீட்டின் அதிகபட்ச மதிப்பை பை போல எளிதாக மீட்டெடுக்கும் தீர்வை ஆராய்வோம்.
பொது 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 நூலகங்களை மேம்படுத்துதல்
Enum கிளாஸ் என்பது .NET இல் உள்ள சிஸ்டம் நேம்ஸ்பேஸின் ஒரு பகுதியாகும், மேலும் கணக்கீடுகளுடன் பணிபுரிய பல நிலையான முறைகளை வழங்குகிறது. enum வகைகளுடன் தொடர்புடைய எந்த ஒரு செயல்பாட்டையும் நீங்கள் செய்ய வேண்டியிருக்கும் போது, இது செல்ல வேண்டிய நூலகம்.
மறுபுறம், System.Linq பெயர்வெளியின் ஒரு பகுதியான LINQ, C# இன் மிகவும் சக்திவாய்ந்த அம்சங்களில் ஒன்றாகும். அதிகபட்ச, குறைந்தபட்ச அல்லது சராசரி மதிப்புகளைப் பெறுதல், வரிசைப்படுத்துதல் மற்றும் தரவை வடிகட்டுதல் போன்ற சேகரிப்புகளை திறம்பட கையாள இது பல்வேறு முறைகளை வழங்குகிறது.
மேலும் படிக்க