WCF集合序列化,IList还是List?有关系吗?

ast*_*ght 5 wcf serialization

通过WCF序列化时是否有一个更好的集合对象?我正在尝试在List或IList之间做出决定,并想知道它是否有所作为?

Dmi*_*try 10

从序列化的角度来看无关紧要.电线上没有IListList.两者都将产生相同的XML.

来自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;
}
Run Code Online (Sandbox Code Playgroud)