0
这个问题可能类似于已经回答过一次,但是我的问题是关于在接受数组对象时向Web服务的方法发送Array或List.ToArray()。发送到Web服务方法时,使用数组还是将列表转换为C#中的数组有什么区别?
所以,这里的问题:
我需要发送程序的阵列到web service
。
通过服务定义,主要对象,我需要发送到Web服务具有以下wsdl
类型:
<xsd:element name="Pgms" type="ns1:ArrayOfPrograms" nillable="true" minOccurs="0"/>
有以下代码之间的区别:
第一种选择:
List<string> programList = insertRow["programName"].ToString().Trim().Split(',').ToList();
Program [] programArray = new Program[programList.Count];
foreach(var program in programList)
{
Program programObj = new Program();
programObj.Item1 = item1;
programObj.Item2 = program.ToString().Trim();
for(int i = 0; i <= programList.Count; i++)
{
programArray[i] = programObj;
}
}
webserviceMethod.send(mainObject);
第二个选项:
List<string> programList = insertRow["programName"].ToString().Trim().Split(',').ToList();
List<Program> programList = new List<Program>();
foreach(var program in programList)
{
Program programObj = new Program();
programObj.Item1 = item1;
programObj.Item2 = program.ToString().Trim();
programList.Add(programObj);
}
programList.ToArray();
webserviceMethos.send(mainObject);
我需要使用哪个选项发送到服务?
在第一个选项中的foreach中的for循环对我来说没有意义。它看起来错了。 – hatchet
在选项2中,您需要将'programList.ToArray()'分配给某个东西。 – hatchet