我有以下C#列表代码,
globalFaiths.AddAll( IEnumerable<Religion> religions )
我这样称呼它
globalFaiths.AddAll(new Religion[]{Bahai,Christian,Islam});
是否有一种便捷的方式将
Bahai,Christian,Islam
发送到c#中的globalFaiths
函数? 最佳答案
您可以使用:
globalFaiths.AddAll(new[]{Bahai,Christian,Islam});
如果将方法更改为使用params keyword和数组,如下所示:
AddAll(params Religion[] religions)
然后,您可以直接调用此方法:
globalFaiths.AddAll(Bahai,Christian,Islam);
但是,这需要更改集合类(
globalFaiths
的类型)的API。如果可以选择更改代码的这一部分,则您可能还需要考虑使用AddRange
而不是AddAll
,因为这将更匹配框架(即:List<T>.AddRange
)。