Me he encontrado con un código (nuevo código) que usa lo que llamo 'Arreglos Paralelos' o Listas. Lo que significa que hay 2 matrices que contienen datos relacionados y están vinculados por su posición (índice) en la matriz.
Considero esto confuso y propenso a todo tipo de errores. La solución que normalmente propongo es crear un objeto llamado Company
con los campos CompanyId y CompanyName.
Un ejemplo muy real:
List<string> companyNames;
List<int> companyIds;
//...They get populated somewhere and we then process
for(var i=0; i<companyNames.Count; i++)
{
UpdateCompanyName(companyIds[i],companyNames[i]);
}
¿Estas matrices paralelas se consideran una mala práctica ?