Motivação
O retorno de múltiplos valores a partir de um método é um pequeno desafio para muitos desenvolvedores iniciantes, independentemente da linguagem de programação. No C#, isso não é diferente. Em geral, essa é uma necessidade muito requisitada no dia-a-dia. Um método de paginação de dados, por exemplo, precisa retornar o número de páginas e os próprios dados paginados; um outro método pode retornar o status e a data da última conexão ao servidor.
Esse artigo visa preencher essa lacuna, mostrando as opções e porque algumas delas são menos recomendadas que outras, levando em consideração as boas práticas de desenvolvimento.
Opção 1: Múltiplos valores com parâmetro out
A primeira forma de retorno de múltiplos valores é através de parâmetros out. Esses parâmetros são, até certo ponto, simples de serem utilizados, mas possuem algumas limitações. Além disso, o código não fica muito claro quando fazemos uso desses parâmetros.
A grande limitação do retorno de valores com o ...