मेरे पास एक ऐसा कार्य है जिसे दो तारों को वापस करने की आवश्यकता है। मैं यह करने के दो अलग अलग तरीकों पर विचार किया है:रिटर्न KeyValuePair या सी # में चर का उपयोग करें?
string first = "this is first";
string second = "this is second";
KeyValuePair<string, string> ReturnPair()
{
return new KeyValuePair<string, string>(first, second);
}
string ReturnOne(out string other)
{
other = second;
return first;
}
मैं KeyValuePair <> दृष्टिकोण का उपयोग करना चाहते हैं, लेकिन मुझे लगता है कि मैं जिस उद्देश्य के लिए इस वस्तु बनाया गया था दुरुपयोग कर रहा हूँ।
मेरे सवालों का:
- वहाँ इस उदाहरण में 2 तार वापस जाने के लिए एक बेहतर तरीका है?
- क्या KeyValuePair को वापस करने में कुछ गड़बड़ है?
सही, जो चीज मैं लौट रहा हूं वह एक KeyValuePair नहीं है और इसलिए मैं उस निर्माण का उपयोग करने में संकोच कर रहा हूं। बात एक ट्यूपल है। आपके विचारों के लिए धन्यवाद। – Guy