J'ai rencontré du code (nouveau code) qui utilise ce que j'appelle des «tableaux parallèles» ou des listes. Cela signifie qu'il y a 2 tableaux qui contiennent des données liées et qui sont liés par leur position (index) dans le tableau.
Je trouve cela déroutant et sujet à toutes sortes d'erreurs. La solution que je propose normalement est de créer un objet appelé Company
avec les champs CompanyId et CompanyName.
Un exemple bien réel:
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]);
}
Ces tableaux parallèles sont-ils considérés comme une mauvaise pratique ?