c# - "The best overloaded Add method 'System.Collections.Generic.List.Add(System.Guid)' for the collection initializer has some invalid arguments" -


  सूची & lt; पेजइन्फो & gt; उपपृष्ठ = नई सूची & lt; पेजइन्फो & gt; (); // ... // कुछ उपयोक्ता को यहाँ पॉपअप करने के लिए कोड ... // ... सूची & lt; Guid & gt; उपपृष्ठग्यूड्स = नई सूची & lt; Guid & gt; {उप पृष्ठों में एक्स से x.Id चुनें}; // काम नहीं करता  

पेजइन्फ़ो में एक आईडी फ़ील्ड है जो कि प्रकार की गइड है। तो x.Id एक System.Guid है।

ऊपर दिए गए कोड की दूसरी पंक्ति काम नहीं करती है ... मुझे त्रुटियां मिलती हैं:

सर्वश्रेष्ठ अतिभारित विधि जोड़ें 'सिस्टम संग्रह प्रारंभ करनेवाला के लिए कुछ अमान्य तर्क

और

तर्क '1': कनवर्ट नहीं किया जा सकता संग्रह के लिए। Generic.List.Add (System.Guid) जोड़ें। से 'System.Collections.Generic.IEnumerable' से 'System.Guid'

मैं केवल एक हफ्ते के लिए सी # में कोडिंग गया है, लेकिन मैंने पहले और इसी तरह से किया है कभी भी यह समस्या नहीं थी।

मुझे लगता है कि आप चाहते हैं:

  सूची & lt ; Guid & gt; उपपृष्ठग्यूड्स = नई सूची & lt; Guid & gt; (उप पृष्ठों में एक्स से एक्स। आईडी चुनें);  

(कोरि ब्रेसिज़ को नियमित रूप से ब्रेसिज़ में बदल दिया गया नोट करें)

यह उस सूची के कन्स्ट्रक्टर को कॉल करेगा जो एक आईईइन्मेरेबल (जो कि क्या है linq क्वेरी रिटर्न) को एक पैरामीटर। अभी आप एक के लिए वाक्यविन्यास का उपयोग करने की कोशिश कर रहे हैं।


Comments