5

System.Linq.EnumerableのAsEnumerable拡張メソッドを使用して列挙しようとしているDataTableがあります。問題は、System.Data.DataTableExtensionsに同じ名前の拡張メソッドがあることです。クラスで両方の名前空間を使用する必要があるため、usingステートメントの1つを削除することはできません。

System.Data.DataTableExtensionsではなくSystem.Linq.EnumerableからAsEnumerableメソッドが必要であることを宣言するにはどうすればよいですか?

4

2 に答える 2

4

Enumerable.AsEnumerable()DataTableはIEnumerable<T>、さらにはIEnumerableを実装していないため、直接呼び出すことはできません。それがDataTableExtensions.AsEnumerable()そもそも目的です。

于 2010-06-04T19:41:05.997 に答える
3

これらは単なる静的メソッドなので、次のことができます。

DataTable dt;
System.Linq.Enumerable.AsEnumerable(dt);
于 2010-06-04T19:28:38.120 に答える