मैं इस परिदृश्य पर जहां मैं एक सूची के लिए कुछ आइटम जोड़ना चाहते हैं ...सूची। IENumerable <T> पैरामीटर काम नहीं कर रहा है?
List<T> items = new List<T>();
IEnumerable<T> addItems = someCollection.Where(...);
items.AddRange(addItems);
इस कोड का उपयोग करना, कोई आइटम सूची में जोड़ा लेकिन कर रहे हैं अगर मैं एक .ToList() तो बाद Linq जोड़ने कथन तो वस्तुओं को सही ढंग से जोड़ा जाता है। मुझे लगता है कि यह स्थगित निष्पादन के कारण है, लेकिन मैंने सोचा होगा कि List.AddRange फ़ंक्शन एक आईनेमरेबल स्वीकार करता है कि यह आइटम को जोड़े जाने के लिए गणना करेगा।
कोई स्पष्ट कृपया ऐसा क्यों होता कर सकते हैं?
यह सी # है, है ना? – Antimony
क्षमा करें, हाँ सी # (4.0) – John
आप कैसे देख रहे हैं "कोई आइटम नहीं जोड़ रहे हैं" क्योंकि यह आइटम जोड़ना चाहिए? –