Tôi đã chạy vào mã (mã mới) sử dụng cái mà tôi gọi là 'Mảng song song' hoặc Danh sách. Có nghĩa là có 2 mảng chứa dữ liệu liên quan và được liên kết bởi vị trí (chỉ mục) của chúng trong mảng.
Tôi xem xét điều này khó hiểu và dễ bị lỗi. Giải pháp tôi thường đề xuất là tạo một đối tượng được gọi Company
với các trường CompanyId và CompanyName.
Một ví dụ rất thực tế:
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]);
}
Là những mảng song song được coi là thực hành xấu ?