首页 > 解决方案 > 如何让一个方法采用不确定数量的不同类型的列表?

问题描述

如何定义一个方法,该方法采用不确定数量的不同类型的单维列表,然后遍历它们?我正在尝试以下操作,但 params 参数出现错误:“意外使用未绑定的泛型类型”。

private void doStuffWithLists(params List<>[] lists)
{
    foreach (var list in lists)
    {
        // do type-specific stuff with each list
    }
}

标签: c#.netlist

解决方案


如果不能保证类型是通用的,则它们必须是非泛型列表。所以:

private void doStuffWithLists(params IList[] lists)
{
    foreach (var list in lists)
    {
        // do type-specific stuff with each list
    }
}

推荐阅读