我如何定义一个方法,该方法可以使用不确定数量的不同类型的一维列表,然后对其进行迭代?我正在尝试以下操作,但是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
    }
}

关于c# - 如何让一个方法接受不确定数量的各种类型的列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53450048/

10-13 06:05