【问题标题】:vb.net datatable to List(of T) 3.5vb.net 数据表到 List(of T) 3.5
【发布时间】:2012-04-29 04:25:42
【问题描述】:

我搜索了一种将 dataTable 转换为 List(of T) 的方法。

在 .Net 3.5 上的 Vb.net 中

如果您知道如何操作,或者可能是做过此操作的人的链接。

让你失望


我在 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(我没有找到怎么做。或者好的库)

【问题讨论】:

标签: vb.net list datatable


【解决方案1】:

您需要添加对以下程序集的引用:

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

否则你不能调用 AsEnumerable() 方法。

Tim Schmelter 写了一个额外的提示:

您需要添加对 System.Data.DataSetExtensions.dll 的引用。在 VB.NET 中,您不需要显式调用它(Dim rows = (From row in dt).ToList)。

浆果

【讨论】:

  • 是的,已经看到了,似乎有效。 (或至少编译)。但我期待这篇文章的第二个代码的翻译: List drlist = dt.AsEnumerable().ToList(); // 但我做不到 .AsEnumerable,datatable 没有这个属性。
  • 哦,我以为他们有。 msdn.microsoft.com/de-de/library/…
  • 也许你需要那个参考:mitzen.blogspot.de/2009/06/…
  • @forX:你需要添加对System.Data.DataSetExtensions.dll的引用。在 VB.NET 中你不需要显式调用它:(From row in dt).ToList 返回一个List(Of DataRow)
  • 坦克你。我会看看的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-19
  • 2011-04-03
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多