IEnumerable 可以替代 Params[] 吗?
Can IEnumerable be an alternative to Params[]?
IEnumerable 可以替代 params[] 吗?
因为一直听到一些文章说params不好,但我似乎对此表示怀疑,因为它在语法上很简单,而且非常有用。
例如
public void testMeth(IEnumerable<object> testerEnum){
//Code here
}
重要的是,使用 params 关键字可以让您的方法的调用者根本不需要将参数包装到集合中。
与:
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);
无需自己制作数组。
IEnumerable 可以替代 params[] 吗?
因为一直听到一些文章说params不好,但我似乎对此表示怀疑,因为它在语法上很简单,而且非常有用。
例如
public void testMeth(IEnumerable<object> testerEnum){
//Code here
}
重要的是,使用 params 关键字可以让您的方法的调用者根本不需要将参数包装到集合中。
与:
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);
无需自己制作数组。