2015-02-17 11 views
11

करता एफ # श्रेणीबद्ध करने के लिएएफ # में सूचियों (और अन्य संग्रह) को कैसे जोड़ना है?

  • अनुक्रम और सूची एक साथ मुहावरेदार तरीके प्रदान?
  • सूची और सूची में एक साथ सूची? (विनाशकारी)
  • सूची और सूची में एक साथ सूची यदि यह विनाशकारी है?
  • एक दूसरे mutable सरणी में, विनाशकारी, एक साथ mutable arrays?

और क्या आप टुपल्स को भी जोड़ सकते हैं?

+0

यह बहुत सारे प्रश्न हैं। और उनमें से नहीं, वास्तव में सार्थक उत्तर प्रदान करने के लिए पर्याप्त विशिष्ट है ... क्या कोई समस्या है जिसे आप हल करने की कोशिश कर रहे हैं? – MarcinJuraszek

+0

एचएम। मैं सिर्फ विशेषज्ञ ज्ञान के लाभों का फायदा उठाना चाहता हूं - मुझे लगता है कि भाषा के साथ अनुभव करने वाला कोई भी व्यक्ति इन अवधारणाओं को समझाने में सक्षम होना चाहिए। लेकिन मैं मानता हूं कि यह वास्तव में उचित प्रश्नोत्तर प्रारूप में फिट नहीं है। मुझे इसे नीचे छोड़ने दो। –

+3

इसे नीचे गिरा दिया गया ... –

उत्तर

13

अनुक्रम और सूची एक साथ

इस के लिए कोई विशेष कार्य है। यदि अनुक्रम पहला है और सूची दूसरी है, तो आपको पहले व्यक्ति को सूची में परिवर्तित करने के बीच चयन करना होगा (और उसके बाद List.append का उपयोग करते समय इसे कॉपी करते समय) या Seq.append का उपयोग करके List.ofSeq का पालन करें जो दोनों सूचियों की प्रतिलिपि बनायेगा।

तो यह आपके स्वयं के कार्य को लिखने के लिए समझ में आता है।

सूची और सूची में एक साथ सूची? (गैर विनाशकारी)

List.append ऐसा करता है।

सूची और सूची एक साथ एक सूची में अगर यह विनाशकारी है

सूचियाँ अपरिवर्तनीय हैं, इसलिए वहाँ कोई विनाशकारी संलग्न है।

एक दूसरे म्यूटेबल सरणी में, विनाशकारी, एक साथ परिवर्तनीय सरणी?

.NET में, आप सरणी का आकार बदल नहीं सकते हैं, इसलिए ऐसा करने का कोई विनाशकारी तरीका नहीं है। Array.append एक नया सरणी बनाता है (और अन्य विकल्पों की तुलना में तेज़ होगा, क्योंकि यह परिणाम के आकार को पहले से जानता है)।

और क्या आप टुपल्स को भी जोड़ सकते हैं?

नहीं। प्रकार प्रणाली आपको ऐसे फ़ंक्शन के प्रकार को व्यक्त नहीं करने देती है जो टुपल्स को जोड़ती है (उन्हें एक सांख्यिकीय रूप से ज्ञात आकार होना चाहिए)।

+16

'@' ऑपरेटर भी है, जो मुझे लगता है कि 'List.append' के समान है। – YotaXP

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