泛型列表与数据集 [英] generics list Vs Dataset

查看:59
本文介绍了泛型列表与数据集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我读过有关通用列表和数据集的内容,我知道通用列表是类型安全的而数据集不是,但我们可以使数据集也是类型安全的。我已阅读返回数据集很糟糕,它会降低性能,但是如何?b / b
我们在数据集中获取数据并通过foreach将其存储在通用列表中

所以泛型列表如何增加性能和数据集不会,





何时应该使用返回数据集以及何时返回genric列表。



请帮助



 公开列表< AssetCardDTO> GetAssetTagNo()
{
DataSet dsUserFav = new DataSet();
AssetCardDTO objAssetCardDto;
列表< AssetCardDTO> objAssetCardDtoList = new 列表< AssetCardDTO>();

try
{
Database db = DatabaseFactory.CreateDatabase( testConnectionString5);
DbCommand myCommand = db.GetStoredProcCommand( usp_getAssetTagNo);

dsUserFav = db.ExecuteDataSet(myCommand);

foreach (DataRow dr in dsUserFav.Tables [ 0 ]。行)
{
objAssetCardDto = new AssetCardDTO();


objAssetCardDto.TextFeild = dr [ Textfield]的ToString();
objAssetCardDto.ValueFeild = dr [ Valuefield]。ToString();

objAssetCardDtoList.Add(objAssetCardDto);
}
return objAssetCardDtoList;
}
catch (例外情况)
{
string message = ex.Message.ToString();
return null ;
}
}

解决方案

msdn文章可以回答你的疑问。

没有确定的解决方案,正确答案总是:它取决于。

Hi,
I have read about generic list and dataset ,i know generic list is type-safe and dataset is not ,but we can make dataset also type-safe.I have read the returning dataset is bad ,it will reduce performance ,but how ??

we are getting data in the dataset and through foreach storing it in generic list
so how generic list increse performance and dataset will not,


when should i use return dataset and when should i return genric list.

Please help

public List<AssetCardDTO> GetAssetTagNo()
{
         DataSet dsUserFav = new DataSet();
         AssetCardDTO objAssetCardDto;
         List<AssetCardDTO> objAssetCardDtoList = new List<AssetCardDTO>();
         
         try
         {
             Database db = DatabaseFactory.CreateDatabase("testConnectionString5");
             DbCommand myCommand = db.GetStoredProcCommand("usp_getAssetTagNo");
           
             dsUserFav = db.ExecuteDataSet(myCommand);

             foreach (DataRow dr in dsUserFav.Tables[0].Rows)
             {
                 objAssetCardDto = new AssetCardDTO();

                
                 objAssetCardDto.TextFeild = dr["Textfield"].ToString();
                 objAssetCardDto.ValueFeild = dr["Valuefield"].ToString();

                 objAssetCardDtoList.Add(objAssetCardDto);
             }
             return objAssetCardDtoList;
         }
         catch (Exception ex)
         {
             string message = ex.Message.ToString();
             return null;            
         }
}

解决方案

This msdn article may answer your doubts.
There is no definitive solution, the correct answer is always: "it depends".


这篇关于泛型列表与数据集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆