c# - 是否可以将通用 IEnumerable 传递给函数?

标签 c# function ienumerable

我有这个功能:

private void Pager(IEnumerable<t> tEnum)
{
   ...
}

我想传递不同的 IEnumerable,比如 IEnumerable<MyObject1>IEnumerable<MyObject2> .

这可能吗?

最佳答案

当然。只需使方法通用:

private void Pager<T>(IEnumerable<T> tEnum)
{
   ...
}

如果您查看 LINQ-to-objects 扩展方法,它们也是这样做的(根据扩展方法语法,在 this 之前没有额外的 IEnumerable<T>。)

关于c# - 是否可以将通用 IEnumerable 传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6996916/

相关文章:

c# - 是否有用于 long 类型的函数 Math.Pow(A,n) ?

c# - Azure 数据库的 DATEADD 函数

c# - IEnumerable 属性的 ValidationAttribute

c# - 无法将带 [] 的索引应用于类型为 'object' 的表达式(即使类型为 'dynamic' )

c# - UWP 缩略图与带有 x :bind 的图像绑定(bind)

c# - 从datagridview点击显示图像

c - 如何从char函数返回字符串

r - 在函数内调用 glmulti 时未找到错误对象

c - 如何在函数中传递指针作为参数?

c# - 是否可以编写一个递归的 IEnumerable<T>