2012-04-23 6 views
7

क्या कोई तरीका है कि आप एक विशिष्ट अनुक्रमणिका में कोई मूल्य जोड़ सकते हैं? मैं इंडेक्सेटर करने की कोशिश करता हूं और मेरे पास सूचियां हैं I डीसी # 0 सूची में मूल्य जोड़ने के लिए <T> सूचकांक

public class Multime<T> 
{ 
    private List<Multime<T>> multiSets; 
    private List<T> multimea; 


    ***public Multime<T> this[int index] 
    { 
     get { return this.Multisets.ElementAt(index); } 
     set { this.Multisets.CopyTo(value,index); } 
    }*** 



    public List<Multime<T>> Multisets 
    { 
     get { return this.multiSets; } 
     set { this.multiSets = value; } 
    }//accesori Multimea de multimi 

    public List<T> Multimea 
    { 
     get { return this.multimea; } 
     set { this.multimea = value; } 
    }//Accesori Multime 
+1

क्या आपने सूची द्वारा पहले से प्रदान की गई विधियों को देखने का प्रयास किया था? एक अलग संभावना है जो आपको वही करता है जो आपको चाहिए। – Servy

+0

INSERT अच्छा नहीं है: डी, ​​मैं नहीं चाहता कि बाकी सूची संशोधित की जाए और मैं इंडेक्स – TyGerX

उत्तर

16

List<T>.Insert, शायद: वहाँ इस संदर्भ में यह इस बनाने के लिए किसी भी चाल है?

लेकिन मैं सुझाव देंगे कि आप शायद सिर्फ लाने के लिए/लिखने चाहते हैं - नहीं सम्मिलित करें:

public Multime<T> this[int index] 
{ 
    get { return Multisets[index]; } 
    set { Multisets[index] = value; } 
} 

ध्यान दें कि के रूप में # 3 सी, वहाँ उन गुणों लेखन, btw के सरल तरीके हैं:

public List<T> Multimea { get; set; } 
public List<Multime<T>> Multisets { get; set; } 

आम तौर पर रचना संग्रहों को सीधे प्रकट करने का एक अच्छा विचार नहीं है - इसका मतलब है कि उन संग्रहों में क्या होता है, इस पर आपका कोई नियंत्रण नहीं है।

+0

पर जोड़ना/प्रतिस्थापित करना चाहता हूं, मुझे लगता है कि यह तत्व [इंडेक्स] को इंडेक्स + 1 में ले जाता है, मैं बाकी के प्रभाव को प्रभावित नहीं करना चाहता सूची, मुझे केवल ऑब्जेक्ट – TyGerX

+0

@TyGerX पर ऑब्जेक्ट को प्रतिस्थापित करने की आवश्यकता है: तो आपको * प्रतिस्थापित * * नहीं * जोड़ने * के बारे में पूछा जाना चाहिए था। मेरा संपादन देखें। –

+0

सेट {मल्टीसेट्स [अनुक्रमणिका] = मान; } काम नहीं करता है मुझे नहीं पता कि क्यों कुछ संकलित त्रुटि मल्टीसेटेट सूची है, मुझे लगता है कि – TyGerX

0

List.Insert

का उपयोग कर इस समस्या को आप कर रहे हैं का समाधान करना चाहिए प्रयास करें।

21

List<T> पर .Insert() विधि वास्तव में इस उद्देश्य के लिए है:

someList.Insert(2, someValue); 

यह सूचकांक 2 पर someValue सम्मिलित करने के लिए, एक सूचकांक अन्य मूल्यों को आगे बढ़ाने someList संग्रह को संशोधित करेगा।

अधिक जानकारी here

+0

यह काम करता है (^ _ ^) ... –

संबंधित मुद्दे