0

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 を翻訳することはできません (その方法や適切なライブラリが見つかりませんでした)。

4

1 に答える 1

0

次のアセンブリへの参照を追加する必要があります。

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)。

ベリー

于 2012-04-28T20:06:54.297 に答える