是否可以将通用 IEnumerable 传递给函数?
我有这个函数:
private void Pager(IEnumerable<t> tEnum)
{
...
}
并且我想传递不同的 IEnumerable,例如 IEnumerable
或 IEnumerable
。
是否可以?
I have this function :
private void Pager(IEnumerable<t> tEnum)
{
...
}
and I'd like to pass different IEnumerable, like IEnumerable<MyObject1>
or IEnumerable<MyObject2>
.
Is it possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当然。只需使方法通用即可:
如果您查看 LINQ-to-objects 扩展方法,您会发现它们也是这样做的(在
IEnumerable
之前没有额外的this
) code> 根据扩展方法语法。)Sure. Just make the method generic:
If you look at the LINQ-to-objects extension methods, that's how they do things as well (without the additional
this
prior to theIEnumerable<T>
as per extension method syntax.)您可以使整个函数变得通用:
You can make the whole function generic:
也许是这样?
Maybe this way?