我如何定义一个方法,该方法将使用不确定数量的各种类型的一维列表,然后对其进行迭代?我正在尝试以下操作,但是params参数收到错误消息:“意外使用了未绑定的泛型类型”。
private void doStuffWithLists(params List<>[] lists)
{
foreach (var list in lists)
{
// do type-specific stuff with each list
}
}
答案 0 :(得分:5)
如果不能保证类型通用,则它们必须是非泛型列表。所以:
private void doStuffWithLists(params IList[] lists)
{
foreach (var list in lists)
{
// do type-specific stuff with each list
}
}