C# 编组列表时预定义的容量<&燃气轮机;在WCF中

C# 编组列表时预定义的容量<&燃气轮机;在WCF中,c#,.net,wcf,list,marshalling,C#,.net,Wcf,List,Marshalling,我正在使用WCF和“ref”参数编组列表,我希望能够设置容量 一些背景。我正在使用ref编组2个列表,以便调用函数可以通过在调用之前初始化来确定它感兴趣的列表 因此,对null的快速测试使服务能够处理列表。这一切都很好 但是我想;我知道列表中将有100个项目,因此设置初始容量是一个好主意,但当我在调用函数中这样做时,在WCF服务中将其设置回0 有什么线索吗 非常感谢 编辑:思考一下——这确实非常有意义,是吗。任何通过设置初始容量分配的资源都必须(浪费地)进行编组,然后再进行水化/分配 我认为第二

我正在使用WCF和“ref”参数编组列表,我希望能够设置容量

一些背景。我正在使用ref编组2个列表,以便调用函数可以通过在调用之前初始化来确定它感兴趣的列表

因此,对null的快速测试使服务能够处理列表。这一切都很好

但是我想;我知道列表中将有100个项目,因此设置初始容量是一个好主意,但当我在调用函数中这样做时,在WCF服务中将其设置回0

有什么线索吗

非常感谢

编辑:思考一下——这确实非常有意义,是吗。任何通过设置初始容量分配的资源都必须(浪费地)进行编组,然后再进行水化/分配


我认为第二个参数有一个大小,或者只是按顺序硬编码。

WCF按值传递所有数据。它从不通过引用传递值。集合被转换为数组,因此除了包含的数据外,不会传输其他信息。标记为
ref
out
的参数仅定义参数传输的方向,还指示代理用反序列化数据填充现有实例(在
ref
的情况下)

若要传输容量等信息,必须在单独的参数中传输,并在服务中使用,以限制返回数据的数量