कई परियोजनाओं पर काम करते हैं मैं, जब भी मैं एक रीड ओनली संग्रह वापस लौटाना होगा में, मैं IEnumerable<T>
इंटरफ़ेस का उपयोग और कर ऐसा जैसे विशिष्ट टाइप करें:क्या मुझे IENumerable <T> या Arrays का पक्ष लेना चाहिए?
Public ReadOnly Property GetValues() As IEnumerable(Of Integer)
Get
'code to return the values'
End Get
End Property
अधिकांश समय, मैं एक सूची लौट लेकिन में कुछ फ़ंक्शंस और केवल गुणों को पढ़ते हैं, मैं एक सरणी लौटाता हूं जो विस्तार विधियों की दयालुता से ठीक से उद्देश्य को पूरा करता है।
मेरा प्रश्न है मैं किसी भी डिजाइन सिद्धांतों लौटने IEnumerable<T>
बजाय विशिष्ट प्रकार के द्वारा उल्लंघन करने कर रहा हूँ (उदा .: List<T>
, HashSet<T>
, Stack<T>
या Array
रों)?
http://stackoverflow.com/questions/3433284/ienumerablet-vs-t – Alex