在C#中,可以使用params关键字为方法指定任意数量的类型化参数:publicvoidDoStuff(paramsFoo[]foos){...}publicvoidOtherStuff{DoStuff(foo1);DoStuff(foo2,foo3);}如果你已经有了一个对象列表,你可以把它变成一个数组传递给这个方法:DoStuff(fooList.ToArray());但是,有什么优雅的混合搭配方式吗?也就是说,传入多个对象和对象列表,然后将结果扁平化为一个列表或数组?理想情况下,我希望能够像这样调用我的方法:DoStuff(fooList,foo1,foo2,anotherFoo