2012-04-28 137 views
0

我搜索一種方法來將dataTable轉換爲List(of T)。vb.net datatable to List(of T)3.5

在Vb.net上的.Net 3.5

如果你知道如何或者也許有人誰做的一個環節。

坦克你


我檢查了這對C#(從另一個棧的問題)

public static IEnumerable<T> ToEnumerable<T>(DataTable dt, Func<DataRow, T> translator) 
{ 
    foreach(DataRow dr in dt.Rows) 
    { 
     yield return translator(dr); 
    } 
} 

,但我不能在.NET 3.5翻譯Func鍵(我沒有找到如何做到這一點。或者良好的LIB)

+0

['DataTableExtensions.AsEnumerable'方法](http://msdn.microsoft.com/en-us/library/system.data.datatableextensions.asenumerable%28v=vs.90%29.aspx ) – 2012-04-28 20:05:24

回答

0

您需要添加參考以下裝配:

C:\ PROGRAM Files \ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ System.Data.DataSetExtensions.dll

否則您不能調用AsEnumerable()方法。

添Schmelter寫了一個額外的小費:

您需要添加到System.Data.DataSetExtensions.dll參考。在VB.NET中,你不需要明確地調用它(Dim rows =(從dt中的行).ToList)。

漿果

+0

是的,已經看到,似乎工作。 (或至少編譯)。但我期待這篇文章的第二個代碼的翻譯:列表 drlist = dt.AsEnumerable()。ToList(); //但我無法做.AsEnumerable,datatable沒有這個屬性。 – forX 2012-04-28 20:10:03

+0

哦,我以爲他們有。 http://msdn.microsoft.com/de-de/library/system.data.datatableextensions.asenumerable.aspx – Baerree 2012-04-28 20:14:51

+0

也許你需要該參考:http://mitzen.blogspot.de/2009/06/datatable-does- not-have-asenumerable.html – Baerree 2012-04-28 20:16:48

相關問題