vb.net datatable to List(of T)3.5

问题描述:

我搜索一种方法来将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

您需要添加参考以下装配:

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