我有以下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)。

10-07 20:26