c# - 如何让一个方法采用不确定数量的不同类型的列表?
问题描述
如何定义一个方法,该方法采用不确定数量的不同类型的单维列表,然后遍历它们?我正在尝试以下操作,但 params 参数出现错误:“意外使用未绑定的泛型类型”。
private void doStuffWithLists(params List<>[] lists)
{
foreach (var list in lists)
{
// do type-specific stuff with each list
}
}
解决方案
如果不能保证类型是通用的,则它们必须是非泛型列表。所以:
private void doStuffWithLists(params IList[] lists)
{
foreach (var list in lists)
{
// do type-specific stuff with each list
}
}
推荐阅读
- sql-server - 触发器中 SELECT 的输出在哪里?
- firebase - 设置 Cloud Firestore 位置 Firebase
- matlab - 为什么 MATLAB 中两个数组的卷积会产生“NaN”值?
- angular - 具有实时缓冲区输出的 RXJS 计数器
- mysql - Is this proper way to create indexes?
- python-3.x - 结果得到“无”,不明白为什么
- python - 分类回归的最佳指标?
- flowtype - 为什么 Flow 中的 window.getComputedStyle 返回 `any` 类型?
- boost - 期望 char_ 解析器的序列和交替来合成一个字符串
- javascript - I am not hitting my api route in backend controller from angular frontend. What am I doing incorrect?