मैं इस सवाल से पूछने के लिए लगभग शर्मिंदा हूं, लेकिन लंबे समय तक सी प्रोग्रामर मुझे लगता है कि शायद मुझे सी # में ऐसा करने का सबसे अच्छा तरीका पता नहीं है।सी # में दो सूचियों को वापस करने का सबसे अच्छा तरीका क्या है?
मेरे पास एक सदस्य कार्य है जिसे मुझे कस्टम प्रकार (List<MyType>
) की दो सूचियों को वापस करने की आवश्यकता है और मुझे पहले से पता है कि मेरे पास हमेशा इनमें से केवल दो सूचियों का वापसी मूल्य होगा।
स्पष्ट विकल्प हैं:
public List<List<MyType>> ReturnTwoLists();
या
public void ReturnTwoLists(ref List<MyType> listOne, ref List<myType> listTwo);
दोनों गैर इष्टतम होने लगते हैं।
इसे सुधारने के तरीके पर कोई सुझाव?
पहला तरीका यह वाक्यविन्यास में स्पष्ट नहीं करता है कि केवल 2 सूचियां लौटाई जा रही हैं, और दूसरा संदर्भ संदर्भ देता है, फिर एक वापसी मूल्य, जो कि गैर-सी # लगता है।
बस एक शेष ... .NET 4.0 में टुपल <> प्रकार है। –
मुझे लगता है कि आपने आइटम निर्दिष्ट करने के लिए टी और यू का उपयोग किया था। यदि आपके पास 2-टुपल से अधिक था, तो क्या आप टी-यू-वी-डब्ल्यू ... या टी-यू-पी-एल-ई के लिए जाएंगे? :) –
@ मार्क: इसके बारे में सोचा नहीं है। इससे पहले कि मैं इसके बारे में सोचूं, मैं एफ # पर स्विच करने के बारे में सोचूंगा! –