Params vs. List <T>, когда мне следует использовать ключевое слово params и когда использовать List <t> - PullRequest
2 голосов
/ 26 июня 2011

Я разрабатываю карточную игру.

В этой карточной игре игрок может установить несколько карт за один ход.

У меня есть функция SetCardsDown (....)

Параметр сбора карточек может быть реализован с помощью ключевого слова params или типа List.

В какой реализации я должен использовать?

спасибо

Ответы [ 2 ]

1 голос
/ 26 июня 2011

Я бы, наверное, использовал IEnumerable<T>. Это самый гибкий и наименее ограничительный. Как только вы перейдете на C # 4 (и вы должны это сделать), это позволит вызывающим абонентам использовать LINQ.

РЕДАКТИРОВАТЬ: Или вы можете использовать LINQ с 3.5. Но если вы не вынуждены использовать что-то другое, переходите на .NET 4.

0 голосов
/ 26 июня 2011

params, поскольку это даст вам возможность передавать в массив.Не похоже, что вы захотите передать список, потому что это даст вам дополнительную функциональность для параметра, который не имеет смысла.Например, Add.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...