क्या हम ऐसे उदाहरण को "संग्रह" कहते हैं? एक "गणना योग्य"? या कुछ और? मैं अपने दो मुख्य लक्ष्यों के साथ पूछता हूं:

  1. अन्य डेवलपर्स द्वारा समझा जाने के लिए, यह समझाने के बिना कि वर्ग IEnumerable लागू करता है।
  2. तकनीकी रूप से सही और सटीक होना।
11
Matthew 22 जुलाई 2011, 01:48

9 जवाब

सबसे बढ़िया उत्तर

तकनीकी रूप से सटीक होने के लिए, मैं डेवलपर्स को सूचित करूंगा कि यह IEnumerable लागू करता है।

कुछ और कहना कम जानकारीपूर्ण है।

IEnumerable को समझने वाला कोई भी व्यक्ति आपकी कक्षा की क्षमताओं को तुरंत समझ जाएगा। जो कोई नहीं करता है, वह इसे प्राप्त नहीं करेगा, हालांकि आपने इसका वर्णन किया है।

14
BonyT 22 जुलाई 2011, 01:51

एक "गणना योग्य"?

यह एक व्यापक रूप से स्वीकृत उत्तर है; मैं इसे एक संग्रह कहने के खिलाफ अनुशंसा करता हूं, क्योंकि इसका मतलब यह हो सकता है कि वस्तु ICollection या ICollection<T> लागू करती है।

6
Adam Maras 22 जुलाई 2011, 01:50

कोई नहीं है, इसलिए मैं "एक गणना योग्य प्रकार" वाक्यांश का उपयोग करूंगा।

एक संग्रह कुछ ऐसा होता है जिसमें वस्तुओं की एक सीमित संख्या होती है। एक गणना योग्य प्रकार आवश्यक रूप से एक संग्रह नहीं है क्योंकि यह एक अनंत सूची हो सकती है।

एक सूची एक संग्रह है जिसका एक निश्चित क्रम होता है।

2
Jonathan Allen 22 जुलाई 2011, 01:51

इसके लिए कोई विशिष्ट शब्द नहीं है, हालांकि IEnumerable को लागू करने वाले अधिकांश वर्ग संग्रह हैं। एक उल्लेखनीय अपवाद String है, लेकिन इसे वर्णों के संग्रह के रूप में देखा जा सकता है...

2
Thomas Levesque 22 जुलाई 2011, 01:51

मैं आमतौर पर कहता हूं "मेरे पास यह आईनेमरेबल है ..." और यह काम पर और एसओ पर पर्याप्त लगता है। यह स्पष्ट रूप से व्यक्त करता है कि मैं उस वर्ग के बारे में बात कर रहा हूं जो IEnumerable लागू करता है।

2
Adriano Carneiro 22 जुलाई 2011, 02:05

इसे "एक आईनेमेरेबल" द्वारा कॉल करना पूरी तरह उपयुक्त होगा। इससे यह बहुत स्पष्ट हो जाता है कि यह वर्ग IEnumerable को लागू करता है, और संक्षिप्त और सटीक है।

वस्तु-उन्मुख दृष्टिकोण से, यह वर्ग IS-AN IEnumerable है, इसलिए फिर से, यह उचित है।

1
Zéychin 22 जुलाई 2011, 02:14

ऑब्जर्वेबल कोलेक्शन क्लास इसे "संग्रह" कहता है।

    //
    // Summary:
    //     Initializes a new instance of the System.Collections.ObjectModel.ObservableCollection<T>
    //     class that contains elements copied from the specified collection.
    //
    // Parameters:
    //   collection:
    //     The collection from which the elements are copied.
    //
    // Exceptions:
    //   System.ArgumentNullException:
    //     The collection parameter cannot be null.
    public ObservableCollection(IEnumerable<T> collection);
1
Jonathan Allen 22 जुलाई 2011, 22:08

मैं "एक गणना" का सुझाव देता हूं।

यह तकनीकी रूप से गणना का परिणाम है, लेकिन आम तौर पर एक IEnumerable इंटरफ़ेस को कैसे माना जाता है।

स्टीव

1
Stephen Westlake - Infusion 9 फरवरी 2012, 15:27

कठिनाई यह है कि IEnumerable और "enumerable" शब्द संज्ञा नहीं है। आप "something is enumerable" कहते हैं, "something is an enumerable" नहीं। एक और तरीका रखो, एक वस्तु का गणना योग्य होना कुछ ऐसा है जो आप वस्तु के साथ करते हैं, न कि वस्तु की परिभाषा।

एमएसडीएन इसका वर्णन करता है:

IEnumerable - एन्यूमरेटर को एक्सपोज़ करता है, जो एक निर्दिष्ट प्रकार के संग्रह पर एक साधारण पुनरावृत्ति का समर्थन करता है।

दस्तावेज़ीकरण करते समय सटीक होने के लिए मैं इसका उपयोग करूंगा:

"सूची System.Int32 मानों का एक गणनीय संग्रह है।"

0
csharptest.net 22 जुलाई 2011, 02:06