2011-12-08 7 views
22

मैं सूची, शब्दकोश, आदि जैसे सी # कार्यक्रमों में उपयोग करने के लिए .NET कॉपी-ऑन-राइट संग्रहों की खोज कर रहा हूं। इस संग्रह में कौन से संग्रह हैं?कौन सी .NET लाइब्रेरी में कॉपी-ऑन-राइट संग्रह हैं?

+1

+1। –

उत्तर

17

संदर्भ FSharp.Core शामिल करें। और फिर आप (आदि Set, List, Map)

ये Microsoft.FSharp.Collections में स्थित हैं संग्रह के कई प्रकार के लिए उपयोग जो अपरिवर्तनीय है।

उदाहरण:

var map = MapModule.Empty<string, int>(); 
var newMap = map.Add("key", 1); 

आप शायद ताकि आप map पर सीधे कॉल कर सकते हैं कुछ विस्तार तरीकों को परिभाषित करना चाहते।

अद्यतन: बीसीएल टीम के रूप में other answer जो इस आंशिक रूप से अप्रचलित बनाता है में उल्लेख किया है अपरिवर्तनीय संग्रह पर काम कर रहा है। एफ # संग्रहों का अभी भी उपयोग किया जा सकता है, लेकिन बीसीएल संग्रहों में उन्हें अधिक सी # महसूस होता है। Nuget पैकेज के लिए

सीधा लिंक: Immutable Collections

+1

+1, सटीक नामस्थान। –

+1

@Gabe, आपके स्पष्टीकरण के लिए धन्यवाद। –

+0

मैं आपकी लाइब्रेरी के बारे में उत्सुक हूं, लेकिन दुर्भाग्य से "नहीं मिला - जिस पृष्ठ को आप ढूंढ रहे हैं वह मौजूद नहीं है।" – mbx

7

नेट सिर्फ अपनी पहली copy-on-write collections, जो मैं सुझाव है कि आप बाहर की कोशिश भेज दिया। उपयोगी प्रश्न के लिए

+3

नया संस्करण: [अपरिवर्तनीय संग्रह में अपडेट करें] (http://blogs.msdn.com/b/bclteam/archive/2013/03/06/update-to-immutable- collections.aspx) – CodesInChaos

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