Ich habe auf Code gestoßen (neuen Code), der das verwendet, was ich "Parallele Arrays" oder "Listen" nenne. Dies bedeutet, dass es 2 Arrays gibt, die verwandte Daten enthalten und durch ihre Position (Index) im Array verknüpft sind.
Ich halte dies für verwirrend und fehleranfällig. Die Lösung, die ich normalerweise vorschlage, besteht darin, ein Objekt mit dem Namen zu erstellenCompany
mit den Feldern CompanyId und CompanyName .
Ein sehr reales Beispiel:
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]);
}
Werden diese parallelen Arrays als schlechte Praxis angesehen ?