我正在调用webservices并捕获提供的数据。某些数据类型很复杂,需要一些体操才能将我想要的数据转换为具有数据特定类型的变量。
示例:
wsModule.setModuleOutput smo = new wsModule.setModuleOutput();
smo = client2.setModule(smi);
wsModule.resultDetailType[] rdtArray;
wsModule.resultDetailType rdt = new wsModule.resultDetailType();
rdtArray = new wsModule.resultDetailType[] { rdt };
rdtArray = smo.modules;
好的,上面你可以看到,要获得一个模块,我必须声明一个resultDetailType
数组,一个resultDetailType
并将后者插入到数组中。然后我给数组提供数据。
另一种方法更简单:不声明任何类型并将数据转换为var
类型变量。
示例:
wsModule.setModuleOutput smo = new wsModule.setModuleOutput();
smo = client2.setModule(smi);
var x = smo.modules.FirstOrDefault();
我的问题是,哪个更好?我应该使用哪种?
[编辑] 应考虑性能和编码时间:大约需要访问200个Web服务
注意:
确定存储数据的正确类型不仅仅是添加3行代码:它还需要几分钟才能真正理解并达到它。
答案 0 :(得分:0)
如果smo.modules
可枚举,请使用FirstOrDefault()
。无需创建中间变量。
“哪个更好”有点模糊。你能提供更多关于你所寻找的信息吗?