2011-09-30 20 views
7

संभव डुप्लिकेट के बिंदु:
What's the purpose of the Tuple(T1)/Singleton in .net?क्या टपल (टी का)

नेट 4 में लागू किया (नेट 3 के लिए) एक टपल की नकल करने की कोशिश कर रहा है मैं सिर्फ महसूस किया एक टुपल (टी का) है? यह काफी छेड़छाड़ था!

क्यों किसी को भी इस

Tuple<string> result = new Tuple<string>("Data"); 
इस

return "Data"; 

के बजाय

एक टपल है कि इसके बनाने के लिए वह पर्याप्त एकजुट नहीं है "के लिए शिथिल संबंधित डेटा एक कंटेनर के पूरे मुद्दे नहीं है क्या करना होगा एक और वर्ग "? क्या मैं कुछ भूल रहा हूँ?

+0

इसके बारे में क्षमा करें, मैंने देखा, बस उसको याद किया। –

उत्तर

4

लाइब्रेरी में ट्यूपल-अर्ट्स की एक सीमित संख्या है, इसलिए 8-टुपल को परिभाषित करने के लिए, आप 7-तत्वों के साथ इस तरह का उपयोग करते हैं जिसका 'आराम' तर्क एक-टुपल है।

http://msdn.microsoft.com/en-us/library/dd383325.aspx

+1

यह सवाल का जवाब नहीं देता है। ओपी पूछ रहा है, "केवल एक आइटम का टुपल क्यों है?" यह पूछने के लिए एक उचित सवाल लगता है। –

+2

यह प्रश्न का उत्तर कैसे है? – jason

+1

इस उत्तर के लिए घृणा क्यों? लिंक किए गए एमएसडीएन पेज का एक स्पष्ट उदाहरण देता है जब एकल-तत्व ट्यूपल * आवश्यक * होता है, जैसे कि 8-टुपल के लिए ट्रस्ट पैरामीटर प्रदान करते समय। – Levi

1

देखें यह एक सेट सिद्धांत है कि एक सॉफ्टवेयर डेवलपर का अधिक उपयोग नहीं हो सकता है से आगे ले जाना है।

ट्यूपल्स को तत्वों की सूचियों का आदेश दिया जाता है। एक एन-टुपल में एन तत्व होते हैं, और एन एक हो सकता है, जिसे सिंगलटन कहा जाता है। आपके पास कोड में 1-टुपल के लिए शायद अधिक उपयोग नहीं होगा, लेकिन मुझे लगता है कि सी # टीम ने इसे पूर्णता के लिए वहां रखा है।

http://en.wikipedia.org/wiki/Tuple#Etymology

+1

तो हम सभी सहमत हैं कि एक आइटम का टुपल मूल रूप से बेकार है? –

+1

सॉफ्टवेयर विकास के लिए, मैं इसके लिए उपयोग के बारे में नहीं सोच सकता। शायद अगर आप गणितीय सेट मॉडल करने के लिए एक प्रोग्राम लिख रहे थे ??? आपको एरिक लिपर्ट को इस प्रश्न का एक लिंक ईमेल करना चाहिए, शायद वह कल कुछ इनपुट प्रदान करेगा –

+0

तो क्या आप अनुमान लगा रहे हैं, स्टॉक बीसीएल कक्षा की उपयोगिता पर सॉफ्टवेयर विकास के अलावा किसी अन्य क्षेत्र में उपयोगिता पर विचार कर रहे हैं? –

संबंधित मुद्दे