Uma das coisas mais bacanas dos C# 7 foram as tuplas, que estão muito mais espertas. Algum tempo atrás tudo que tínhamos era item1, item2, item…item…item…

Enfim, viva a evolução \0/

COISAS LEGAIS PARA SE FAZER COM TUPLAS

NAME IT!

static (string name, string lastName) Lookup(string name, string lastName)
   => (name, lastName);

Declarando o tipo e seu nome, é possível utilizar o nome do valor da tupla ao invés de utilizar item1, item2. Um excelente uso para isso é retorno de métodos com mais de um valor. Ao invés de declarar uma classe com duas propriedades, usa a tupla.

DECONSTRUCT IT!

(string name, string lastName) = Lookup(name: "Bill", lastName: "Gates"); WriteLine($@"Fullname: {name} {lastName}");

Outra coisa muito bacana é declarar o retorno da tupla, permitindo a atribuição de valor para uma variável .

Exemplo no Github