使用params关键字与List作为某些C#函数的输入的利弊是什么?主要是性能注意事项和其他权衡因素。 最佳答案 params关键字是C#编译器处理的语法糖。在引擎盖下,它实际上在转动void Foo(params object[] a) { ... }Foo(1,2,"THREE");进入void Foo(object[] a) { ... }Foo(new object[] { 1, 2, "THREE" })从您所询问的性能角度来看,params调用速度更快,因为创建数组比创建List 要快一些。上面的两个代码段之间没有性能差异。