接收特定数据类型变量或通用变量中的数据

时间:2014-06-03 15:48:26

标签: c# .net variables variable-types

我正在调用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行代码:它还需要几分钟才能真正理解并达到它。

1 个答案:

答案 0 :(得分:0)

如果smo.modules可枚举,请使用FirstOrDefault()。无需创建中间变量。

“哪个更好”有点模糊。你能提供更多关于你所寻找的信息吗?