Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET-返回列表<;CustomSerializableObject>;来自Web服务_C#_.net_List_Serialization_Web Services - Fatal编程技术网

C# .NET-返回列表<;CustomSerializableObject>;来自Web服务

C# .NET-返回列表<;CustomSerializableObject>;来自Web服务,c#,.net,list,serialization,web-services,C#,.net,List,Serialization,Web Services,尝试从Web服务返回自定义对象的强类型列表是一个好主意吗 有什么我应该知道的陷阱吗 [WebMethod] public List<CustomSerializableObject> GetList() { List<CustomSerializableObject> listToReturn = new List<CustomSerializableObject>(); listToReturn.Add(new CustomSerializ

尝试从Web服务返回自定义对象的强类型列表是一个好主意吗

有什么我应该知道的陷阱吗

[WebMethod]
public List<CustomSerializableObject> GetList()
{
    List<CustomSerializableObject> listToReturn = new List<CustomSerializableObject>();

    listToReturn.Add(new CustomSerializableObject());
    listToReturn.Add(new CustomSerializableObject());
    listToReturn.Add(new CustomSerializableObject());
    return listToReturn;
} 
[WebMethod]
公共列表GetList()
{
List LISTORETURN=新列表();
添加(新的CustomSerializableObject());
添加(新的CustomSerializableObject());
添加(新的CustomSerializableObject());
返回列表返回;
} 

除了可能支持希望与it沟通的第三方之外,我不知道还有什么具体的陷阱。您最好通过执行listToReturn.ToArray()返回一个对象数组。如果您需要的话,您可以在客户端轻松地填写一个新列表。

返回对象数组而不是列表有什么好处?据我所知,列表将在返回时转换为数组。
list
的XML序列化表示形式可与
T[]互换。