Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

7 de maio de 2020

C#: Comparação de tuplas (Tuple) na versão 7.3


No post de hoje vamos ver uma novidade do C# 7.3 que facilitou bastante a vida dos programadores.
Ela trata de tuplas (Tuple), e uma das coisas mais chatas e trabalhosas era a comparação entre tuplas, pois eu teria que ficar comparando cada valor em uma tupla individualmente para definir se eram iguais ou não.
Para esse exemplo vou usar uma tupla com dois inteiros como essa Tuple<int, int>
var tupla = (1, 2);
var tupla2 = (2, 3);

Antes para compará-las e saber se eram iguais eu teria que:

bool tuplasIguais = tupla.Item1 == tupla2.Item1 && tupla.Item2 == tupla2.Item2;

Imagine uma tupla com 7 items sendo inteiros, decimais, strings etc. um trabalhão seria necessário. Mas agora com uma simples comparação o C# faz exatamente o que escrevi acima.

bool tuplasIguais = tupla == tupla2;

Pronto elas são comparadas item a item sem ter que fazer isso um a um.

0 comentários:

Postar um comentário