मैं पाइथन की कुछ विशेषताओं जैसे कि टुपल्स और सेट्स सी # में उपयोग करना चाहता हूं। क्या मुझे उन्हें लागू करना चाहिए? या पहले से ही लागू कर रहे हैं? क्या कोई .NET भाषाओं के लिए गतिशील डेटा संरचनाओं की लाइब्रेरी जानता है?सी # में tuples और सेट अनुकरण कैसे करें?
उत्तर
सेट्स के लिए, हैशसेट्स (एक .NET 3.5 सुविधा) चाल बहुत अच्छी तरह से करते हैं।
एक आंशिक जवाब है, tuples के लिए:
- .NET 4.0 [कुछ] tuples के लिए सहायता प्रदान करता है।
- सी # के पहले संस्करण अज्ञात प्रकार का उपयोग कर सकते हैं (मुझे लगता है कि सभी LINQ सामान के साथ, नेट 2.0, 3.0 में निश्चित रूप से पेश किया गया है)।
इनमें से कोई भी दृष्टिकोण पायथन के साथ सुविधाजनक नहीं है; मुख्य विकलांगता इस तथ्य से आती है कि सी # स्थिर रूप से टाइप किया गया है। हालांकि सी # 4.0 ट्यूपल क्लास में फैक्ट्री जैसी स्थिर विधियां हैं जो टुपल्स को आसान बनाती हैं (8-टुपल तक, यानी 8 सदस्यों के साथ टुपल्स)। उदाहरण के लिए
var customer1 = Tuple.Create("John", "Smith", 14, 5.33, "202-123-444");
अनाम प्रकार का उपयोग करके अनुसरण किया जा सकता है। इस दृष्टिकोण के मुख्य दोष यह एक स्पष्ट रूप से "टपल" के तत्वों को नाम देने की जरूरत है कि (हालांकि यह नामकरण परोक्ष हो सकता है "अनुमान" अगर आरंभीकरण के लिए इस्तेमाल किया मानों किसी अन्य वस्तु से "अनुमान" कर रहे हैं।
customer1 = new Customer { Name = "John", Surname = "Smith", NumberOfVisits = 14, CurrentBalance = 5.33, PhoneNr = "202-123-444" };
@mjv: सी # एक और * स्थिर * टाइप की गई भाषा है। सी # और पायथन दोनों दृढ़ता से टाइप किए गए हैं। – quamrana
@quamrana: बिल्कुल सही। मेरा मतलब यही था; अब तदनुसार संपादित किया गया। – mjv
अज्ञात प्रकार सी # 3.0/.NET 3.5 में जोड़ा गया था। .NET 3.0 केवल बीसीएल सामग्री भाषाओं में कोई बदलाव नहीं था –
Set
,
Bag
, और
Ordered
के रूप में यह
Pair
और
Triple
है 2 और 3 tuples के लिए, और -
आप पहले ही उल्लेख से पहले एक .नेट फ्रेमवर्क के साथ काम कर रहे हैं, Wintellect Power Collections कुछ ब्याज की साबित हो सकती है।
बेशक, 4.0 केको लागू करने से आपको रोक नहीं रहा हैस्वयं
- 1. सी #+ दोस्त सी # और वीबी.नेट में अनुकरण कैसे करें?
- 2. सी में एक बड़े-अंत व्यवहार का अनुकरण/अनुकरण करें?
- 3. सी #: मेमोरी लीक अनुकरण करें
- 4. सूची में tuples संलग्न करें
- 5. सी # थ्रेड भुखमरी अनुकरण कैसे करें
- 6. ब्राउजर HTTP पोस्ट अनुरोध का अनुकरण कैसे करें और सी #
- 7. tuples से tuples उत्पन्न करना
- 8. कैसे tuples
- 9. tuples
- 10. tuples
- 11. core.logic में 'बाहरी शामिल' अनुकरण कैसे करें?
- 12. ग्रहण (सी ++) में मेकफ़ाइल कैसे सेट करें?
- 13. सी ++: आरटीटीआई अनुकरण
- 14. Postgresql वस्तु आईडी और tuples
- 15. सी ++ में सेट के वेक्टर कैसे करें?
- 16. आलसी का अनुकरण कैसे करें
- 17. कोड में डेल्फी ब्रेकपॉइंट अनुकरण कैसे करें?
- 18. LowMemory() पर अनुकरण कैसे करें?
- 19. अनुकरण संकलन सी ++
- 20. स्पर्श घटना अनुकरण कैसे करें?
- 21. एचटीएमएल और सीएसएस के साथ \ hfill अनुकरण कैसे करें?
- 22. SECCOMP: मॉलोक, रीलॉक और मुफ्त का अनुकरण कैसे करें?
- 23. अजगर - समूह द्वारा और tuples
- 24. सॉकेट त्रुटियों का अनुकरण करें
- 25. पायथन "है" कथन और tuples
- 26. आईओएस सिम्युलेटर: स्वाइप अनुकरण करें और
- 27. अजगर tuples
- 28. अनुकरण क्रॉस संदर्भ में शामिल - LINQ/सी #
- 29. रंग पारदर्शिता अनुकरण करें
- 30. OCaml tuples
"... जो सिर्फ एक टपल की तरह है", केवल 2 टपल यद्यपि (वैसे, वहाँ कुछ भी नहीं में और स्वयं के इस प्रकार के डेटा संरचना के बारे में विशेष रूप से 'गतिशील' है)। – Thomas
@ थॉमस हां, मेरा मतलब 2-टुपल निर्दिष्ट करना था। संपादित और तय। धन्यवाद। –
keyvaluepair कभी एक tuple नहीं है। कृपया इसे संपादित करें .. – nawfal