1.在开发时应该如何选择使用list还是dataset作为数据源呢?
2.两者只选其一还是结合使用好呢?

解决方案 »

  1.   

    List<T>为主DataSet为辅,在.net3.5里dataset基本可以不用了
      

  2.   

    应该看你的业务层怎么写了,如果是用实体的话我想用list<T>好
    dataset是强类型的加载速度慢
      

  3.   

    可以这么理解
    List<T>纯粹是描述的数据
    DataSet中不仅有数据,还有关系Schema
    因此要看你的需要
    如果只需要装载数据,那么List<T>就可以办了
    如果需要使用Relation,Schema记录数据间关系那么就需要用DataSet.
    一般来讲,RichClient的结构通常使用DataSet.
      

  4.   

      DataSet是内存中的小型数据库,有表、主键、外键等,List<>只是一个明确类型的数组,如果不想操作数据,泛型快些,因为它没有box与unbox,但对于复杂的数据结构集合,还是要用DataSet。
      

  5.   

    说反了吧,List<T>是泛型,泛型都是强类型的,DataSet里的数据项是object类型,是弱类型的
      

  6.   

    我想list 基本上用的都是实体对象dataset 其实还是一些二维表所以,看你喜欢了。
      

  7.   

    说dataset是强类型也没什么错
    原来是弱类型
    后来微软加入了强类型dataset