C# IEnumerable是否可以替代Params[]?

C# IEnumerable是否可以替代Params[]?,c#,ienumerable,params,C#,Ienumerable,Params,IEnumerable是否可以作为params[]的替代方案 因为我听过一些文章说params不好,但我似乎对此表示怀疑,因为它在语法上非常简单,非常有用 前 public void testMeth(IEnumerable testerEnum){ //代码在这里 } 使用params关键字可以让方法的调用者根本不将参数包装到集合中 与: 打电话的人可以打电话 var is_good = testMeth("apples", new object(), 7); 不需要制作自己的阵列。这是不同

IEnumerable是否可以作为params[]的替代方案

因为我听过一些文章说params不好,但我似乎对此表示怀疑,因为它在语法上非常简单,非常有用

public void testMeth(IEnumerable testerEnum){
//代码在这里
}

使用params关键字可以让方法的调用者根本不将参数包装到集合中

与:

打电话的人可以打电话

var is_good = testMeth("apples", new object(), 7);

不需要制作自己的阵列。

这是不同的。看这个问题:你真的需要测试你的冰毒吗?:)我只是喜欢你剪一些字……哈哈哈,只是为了好玩。:)这是对OP的业务逻辑的一个极好的、实用的解释+我们不可能总是认真的。有时候你只是抓住机会变得有点傻。
public bool testMeth(params object[] input){
    // ... things
    return purity >= REQUIRED_PURITY; //this is how to test meth, right?
}
var is_good = testMeth("apples", new object(), 7);