2
A
回答
2
的一種方法是通過自定義代碼 做讓想你的實體類名稱爲 'MyEnt'
public class MyEnt
{
public string Name {get; set;}
public string Type {get; set;}
public LoadMyEnt(object [] array)
{
this.Name = array[0].ToString();
this.Type = array[1].ToString();
}
}
的數據表//你可以做
List<MyEnt> list = new List<MyEnt>();
foreach(DataRow dr in table.Rows)
{
MyEnt obj = new MyEnt();
obj.Load(dr.ItemArray);
list.Add(obj);
}
+0
看起來像公平的方法,謝謝 – 2011-05-02 13:45:40
+0
好的謝謝 – Lijo 2014-08-05 15:06:55
4
1
您可以先將其轉換爲通用數據表,然後將該數據錶轉換爲列表。
有很多代碼片段可用於將通用數據錶轉換爲列表。有些是:
How do you convert a DataTable into a generic list?
Convert DataTable to List<T>
Fastest way to convert datatable to generic list
0
你可以寫一個擴展方法:
public static List<TItem> Cast<TItem>(this DataRowCollection drc, Func<DataRow, TItem> converter)
{
List<TItem> list= new List<TItem>();
foreach (DataRow row in drc)
{
list.Add(converter(row));
}
return list;
}
其中轉換器是例如,含有下列lambda表達式:
item => new YourClass(item)
謝謝,
丹尼斯
相關問題
- 1. 如何將強類型的DataTable轉換爲無類型的DataTable
- 2. 將DataTable轉換爲泛型列表?
- 3. 將實體/模型轉換回DataTable
- 4. 如何將JsonObject實例轉換/反序列化爲具體類?
- 5. C#如何將類型化對象的ArrayList轉換爲類型化列表?
- 6. 將實體轉換爲FormCollection類型
- 7. 將DataTable轉換爲強類型對象列表
- 8. 將DataTable轉換爲LINQ匿名類型
- 9. 我應該如何將str類型列表轉換爲列表?
- 10. 如何將匿名類型轉換爲實體框架?
- 11. 如何用列表(Of)填充DataTable或將列表(Of)轉換爲DataTable?
- 12. 將動態類型轉換爲列表
- 13. 如何將「列表類型的Hashmap值」轉換爲Set?
- 14. 將「objects」類型的列表框項目轉換爲類型「int」
- 15. 隱式轉換 - 強類型datatable datatable?
- 16. 如何將多個列轉換爲r中的列表類型列表?
- 17. 實例化內部類並將其轉換爲給定類型
- 18. 將DataTable的單列轉換爲CSV
- 19. C#泛型列表轉換爲類實現列表<T>
- 20. 如何將通用類型T轉換爲特定類型的列表
- 21. 如何將枚舉類型轉換爲字符串列表?
- 22. 如何將表列轉換爲另一種數據類型
- 23. 在Java中將具體類型列表轉換爲其接口列表
- 24. 如何將對象實例轉換爲泛型類型?
- 25. 不應該將Linq To Sql實體表轉換爲其真實類型嗎?
- 26. 如何將一個匿名類型的列表轉換爲列表<T>?
- 27. 如何將列表轉換爲類似的列表?
- 28. 將DataRow []轉換爲DataTable的ASP.NET轉換
- 29. 如何將BindingSource轉換爲DataTable?
- 30. 如何將LINQ結果轉換爲DATATABLE?
喜歡的東西http://stackoverflow.com/questions/441023/fastest-way-to-convert-datatable-to-泛型列表?雖然我應該強調,從微型ORM開始,而不是數據表更高效 – 2011-05-02 11:39:17