मुझे किसी के साथ असहमति है कि एक सरल विधि को कार्यान्वित करने के लिए सबसे अच्छा तरीका है जो पूर्णांक की सरणी लेता है, और उच्चतम पूर्णांक (सी # 2.0 का उपयोग करके) देता है।इनमें से कौन सा GetLargestValue C# कार्यान्वयन बेहतर है, और क्यों?
नीचे दो कार्यान्वयन हैं - मेरी अपनी राय है जो बेहतर है, और क्यों, लेकिन मैं किसी भी निष्पक्ष राय की सराहना करता हूं।
विकल्प ए
public int GetLargestValue(int[] values)
{
try {
Array.Sort(values);
return values[values.Length - 1];
}
catch (Exception){ return -1;}
}
विकल्प बी
public int GetLargestValue(int[] values)
{
if(values == null)
return -1;
if(values.Length < 1)
return -1;
int highestValue = values[0];
foreach(int value in values)
if(value > highestValue)
highestValue = value;
return highestValue;
}
नहीं कि आपके पास कुछ फीड बैक है ... आप किस विकल्प का समर्थन कर रहे थे? –
मैंने विकल्प बी हमारे आवेदकों में से एक (हम वर्तमान में भर्ती कर रहे हैं) विकल्प ए के साथ आए, और मुझे बताया कि "... कुछ स्वतंत्र प्रोग्रामर से दो दृष्टिकोणों की तुलना करने के लिए पूछना चाहिए और बताएं कि कौन सा बेहतर है .. " हर किसी के लिए धन्यवाद, मेरी प्रतिक्रिया को न्यायसंगत बनाने में मेरी सहायता करने के लिए! – MrCeri