Будет ли будущая версия .NET поддерживать кортежи в C #? - PullRequest
69 голосов
/ 30 сентября 2008

.Net 3.5 не поддерживает кортежи. Жаль, но не уверен, будет ли будущая версия .net поддерживать кортежи или нет?

Ответы [ 12 ]

0 голосов
/ 06 января 2009

Чтобы сделать их полезными в хеш-таблице или словаре, вы, вероятно, захотите предоставить перегрузки для GetHashCode и Equals.

0 голосов
/ 30 сентября 2008

Я был бы удивлен - C # является языком со строгой типизацией, тогда как кортежи подходят для более динамически типизированных языков. C # со временем становился все более динамичным, но это синтаксический сахар, а не реальный сдвиг в базовых типах данных.

Если вам нужны два значения в одном экземпляре, KeyValuePair <> является достойной заменой, хотя и неуклюжей. Вы также можете создать структуру или класс, которые будут делать то же самое и расширяться.

...