如何让一个方法接受不确定数量的各种类型的List?

时间:2018-11-23 16:22:46

标签: c# .net list

我如何定义一个方法,该方法将使用不确定数量的各种类型的一维列表,然后对其进行迭代?我正在尝试以下操作,但是params参数收到错误消息:“意外使用了未绑定的泛型类型”。

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

1 个答案:

答案 0 :(得分:5)

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

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