Params vs. List <t>,我应该何时使用params关键字以及何时使用List <t> </t> </t>

时间:2011-06-26 14:17:29

标签: c#-3.0

我正在开发纸牌游戏。

在这款纸牌游戏中,玩家可以在同一回合中设置几张牌。

我有一个名为SetCardsDown(....)的函数

卡片收集参数可以通过params关键字或列表类型实现。

我应该在哪个实施中使用?

感谢

2 个答案:

答案 0 :(得分:1)

我可能会使用IEnumerable<T>。这是最灵活,限制最少的。一旦你转到C#4(你应该),这将允许呼叫者使用LINQ。

编辑:或者你可以使用3.5的LINQ。但除非你被迫使用别的东西,否则转到.NET 4。

答案 1 :(得分:0)

params因为它可以让你传入一个数组。看起来好像你不希望传入一个列表,因为这会给你一些没有意义的参数的额外功能。例如Add