如何解决名为ambigiously的扩展方法?

Jac*_*hea 5 .net c# extension-methods ambiguous-call

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

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

Cal*_*leb 3

它们只是静态方法,所以你可以这样做:

DataTable dt;
System.Linq.Enumerable.AsEnumerable(dt);
Run Code Online (Sandbox Code Playgroud)