Кортежи в .net 4.0. Когда я должен их использовать - PullRequest
2 голосов
/ 02 июня 2011

Я наткнулся на кортежи в сети 4.0. Я видел несколько примеров на msdn, однако мне до сих пор не ясно, для чего это нужно и когда их использовать.

Это идея, что если я хочу создать наборы типов миксов, я должен использовать кортеж? Какие-нибудь ясные примеры, на которые я могу ссылаться? Когда вы последний раз их использовали?

Спасибо за любые предложения

Ответы [ 2 ]

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

Кортежи просто используются в процессе кодирования разработчиком. Если вы хотите вернуть две информации вместо одной, вы можете использовать кортеж для быстрого кодирования, но я рекомендую вам сделать тип, который будет содержать как свойства, с соответствующими именами, так и документацию.

Кортежи не используются для смешивания типов, как вы себе представляете. Кортежи используются для создания композиций других типов. например тип, который содержит как int, так и строку, может быть представлен кортежем: Tuple<int,string>.

Кортежи существуют во многих размерах, а не только в двух.

Я не рекомендую использовать кортежи в конечном коде, поскольку их значение неясно.

0 голосов
/ 09 октября 2014

Кортежи могут использоваться в качестве составных ключей для словарей или групповых операторов, поскольку, будучи типами значений, они понимают равенство. Избегайте их использования для перемещения данных, потому что они плохо поддерживают язык в C #, а именованные значения (классы, структуры) лучше (проще), чем упорядоченные значения (кортежи).

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