最近對datatable&list<T>的使用深體會:
簡單的講DataTable是數據行的集合,有時候操作DataTable感覺是直接操作DB一樣,是面向DB的思路;而List是領域對象的集合是面向領域問題的思路,聽上去感覺更專業一點但確實是這樣。
另外List<>使用強類型,減少了我們看不到的拆箱與裝箱顯的更安全。List<T>更能體現面向對象編程的概念,
其中的T可以是一個實體,可以是一個類型,也可以是一個更復雜的對象。
DataTable一般用的是DataAdapter.Fill方法來填充的而List<>是使用DataReader來填充相對而言DataReader讀取速度更快。
不過DataTable也有他的好處是二維的操作簡單又利於篩選和彙總,如Compute,Select。