动态构造一个Web服务数组我正在使用C#和asp.net来查询一个Web服务。用户将输入访问者的数量,然后我需要将该访问者的数量添加到Web服务调用中。像这样手动创建来宾作业。//创建用于搜索客人的房间布局adult=newGuest();成人.Id=1;adult.Title="先生";adult.Firstname="测试";adult.Surname="测试";Guestadult2=newGuest();成人2.Id=2;adult2.Title="先生";adult2.Firstname="测试";adult2.Surname="测试";Guest[]adults=newGuest[]{adult,adult2};成人人数是在我的网站搜索页面上选择的,我不知道成人人数,希望能够动态地将他们添加到网络服务调用中。我会收到这样的成人人数intnumberofguests=Convert.ToInt32(search.Guest);我尝试了很多方法但无法让它工作Listguests=newList();for(inti=0;iin在这种情况下,我建议使用列表而不是数组。如果您仍然需要将数组填充为数组,则可以将其转换为数组。所有其他答案都建议使用列表通常我同意-但在这种情况下确实没有必要,因为它似乎提前知道大小:Guest[]guests=newGuest[numberOfGuests];for(inti=0;i那不是说你不应该使用List如果它以任何方式更方便-只需使用List(可能)最大的好处是你不需要预先知道大小。因为这里没有相关性(除非我遗漏了什么),没有太多理由使用列表。为什么不使用ArrayList或List而不是使用原始数组?varlist=new列表();成人.Id=1;adult.Title="先生";adult.Firstname="测试";adult.Surname="测试";列表。添加(成人);Guestadult2=newGuest();成人2.Id=2;adult2.Title="先生";adult2.Firstname="测试";adult2.Surname="测试";列表。添加(成人2);Guest[]adults=list.ToArray();我建议你使用列表。您可以使用创建时的访问者数量来初始化大小,但这实际上只是一种优化。如果您想稍后添加更多访问者,您可以这样做,列表将根据需要调整大小。如果您出于某种原因希望将列表转换为数组,List有一个ToArray()方法。以上就是C#学习教程的全部内容:动态构建Web服务数组共享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注---本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
