2011-08-10 12 views
5

क्या डब्ल्यूसीएफ पर क्रमबद्ध होने पर एक बेहतर संग्रह वस्तु है? मैं सूची या IList के बीच फैसला करने की कोशिश कर रहा हूं, और सोच रहा हूं कि इससे कोई फर्क पड़ता है?डब्ल्यूसीएफ संग्रह क्रमबद्धता, आईलीस्ट या सूची? फर्क पड़ता है क्या?

उत्तर

10

सीरियलाइजेशन बिंदु से कोई फर्क नहीं पड़ता। तार पर IList या सूची है। दोनों के परिणामस्वरूप एक ही एक्सएमएल होगा।

MSDN से

:

एक ही प्रकार के सभी सूची संग्रह एक ही डेटा अनुबंध (जब तक कि वे CollectionDataContractAttribute विशेषता का उपयोग कर अनुकूलित कर रहे हैं, के रूप में इस विषय में बाद में चर्चा की) माना जाता है .इस प्रकार , उदाहरण के लिए, निम्नलिखित डेटा अनुबंध बराबर हैं।

[DataContract(Name = "PurchaseOrder")] 
public class PurchaseOrder1 
{ 
    [DataMember] 
    public string customerName; 
    [DataMember] 
    public Collection<Item> items; 
    [DataMember] 
    public string[] comments; 
} 

[DataContract(Name = "PurchaseOrder")] 
public class PurchaseOrder2 
{ 
    [DataMember] 
    public string customerName; 
    [DataMember] 
    public List<Item> items; 
    [DataMember] 
    public BindingList<string> comments; 
} 
संबंधित मुद्दे