List<T>
IReadOnlyCollection<T>
इंटरफ़ेस लागू करता है और AsReadOnly()
तरीका है जिसके ReadOnlyCollection<T>
रिटर्न (बदले में लागू करता है जो IReadOnlyCollection<T>
) प्रदान करता है।सूची <T> .AsReadOnly() बनाम IReadOnlyCollection <T>
AsReadyOnly()
के लिए उपयोग/कारण क्या है? इसका अस्तित्व एक या दो किनारे के मामलों की गंध करता है जहां सूची को IReadOnlyCollection<T>
के रूप में वापस लौटना पर्याप्त नहीं है।
सबसे पहले हालांकि यह लागत-लागत को दूर करने से रोकने के लिए हो सकता है लेकिन ऐसा लगता है कि आप ReadOnlyCollection<T>
के Items
एक्सेसर के साथ ऐसा कर सकते हैं।
बीटीडब्ल्यू। ReadOnlyCollection<T>
प्रकार के लिए प्रलेखन
सामान्य सामान्य-केवल संग्रह के लिए बेस क्लास प्रदान करता है।
जो, मेरे सिर में, एक निर्माता के रूप में
वर्णित होने के साथ संघर्ष (...) वर्ग निर्दिष्ट सूची के चारों ओर केवल पढ़ने के लिए आवरण है कि का एक नया उदाहरण आरंभीकृत।
अद्यतन: मैं नहीं देखा था कि ReadOnlyCollection<T>
के Items
सुरक्षित है।
मैं '.ToArray()' पसंद करता हूं। सरल आईएमओ! –
@ किरेन जोहानस्टोन शायद धीमे भी। –