गणित का मतलब यह नहीं है कि एक अंतर्निहित संग्रह है, इसलिए आप यह नहीं जान सकते कि क्या निकालने के लिए कुछ है या नहीं। यदि एक अंतर्निहित संग्रह है, तो आप नहीं जानते कि यह एक निष्कासन ऑपरेशन का समर्थन करता है या नहीं।
यहां एक उदाहरण विधि है जो विषम संख्याओं को दर्शाती है। यदि आप संख्यात्मक से 7 को "हटा" सकते हैं, तो क्या होगा? इसे कहाँ से हटाया जाएगा?
public IEnumerable<int> GetOddPositiveNumbers()
{
int i = 0;
while (true)
{
yield return 2*(i++)+1;
}
}
आप के लिए देख रहा हो सकता है क्या Where
और Except
कि आप फिल्टर गणनीय करने की अनुमति देता है।
स्रोत
2012-03-19 14:38:29
स्पष्टीकरण के लिए धन्यवाद, मुझे अब और अधिक तस्वीर दिखाई दे रही है, लेकिन क्या मैं 2 संबंधित प्रश्नों का पालन कर सकता हूं: (1) सूची क्यों ढूँढें FindAll के साथ-साथ कहां मानते हैं कि वे समान हैं: (2) क्यों ICollection RemoveAll लागू नहीं करता है क्योंकि यह लागू करता है निकालें? धन्यवाद एंडी –
Andy
@ एंडी मुझे नहीं लगता कि इसके लिए एक कारण है, लेकिन आप अपने आप को एक विस्तार विधि लिख सकते हैं, मेरा जवाब देखें। –
@ एंडी 'सूची '' कहां' प्राप्त करता है क्योंकि यह 'IEnumerable ' लागू करता है।पुन :: आईसीओलेक्शन': क्योंकि इंटरफेस के लिए अतिरिक्त विधियों को जोड़ने का अच्छा विचार नहीं है, फिर भी, इंटरफ़ेस पर एक विस्तार विधि का उपयोग करके यह लागू करना पूरी तरह से संभव होगा, –