5

我有一个 DataTable,我正在尝试使用 System.Linq.Enumerable 上的 AsEnumerable 扩展方法进行枚举。问题是 System.Data.DataTableExtensions 上有一个同名的扩展方法。我需要在我的类中使用这两个命名空间,因此删除其中一个 using 语句不是一种选择。

如何声明我想要 System.Linq.Enumerable 中的 AsEnumerable 方法而不是 System.Data.DataTableExtensions?

4

2 回答 2

4

DataTable 没有实现 IEnumerable<T>,甚至 IEnumerable,所以你不能Enumerable.AsEnumerable()直接调用它。这就是DataTableExtensions.AsEnumerable()最初的目的。

于 2010-06-04T19:41:05.997 回答
3

它们只是静态方法,因此您可以这样做:

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