Вы всегда должны пытаться использовать составной объект с конкретными типами (используя составной шаблон проектирования), а не список типов объектов.Кто бы помнил, какого черта каждый из этих объектов?Подумайте об обслуживании вашего кода позже ... Вместо этого попробуйте что-то вроде этого:
Public (Class or Structure) MyPerson
public string FirstName { get; set; }
public string LastName { get; set; }
public string Address { get; set; }
public int ZipCode { get; set; }
End Class
А затем:
Dim person as new MyPerson With { .FirstName = “Joe”,
.LastName = "Smith”,
...
}
backgroundWorker1.RunWorkerAsync(person)
, а затем:
private void backgroundWorker1_DoWork (object sender, DoWorkEventArgs e)
{
MyPerson person = e.Argument as MyPerson
string firstname = person.FirstName;
string lastname = person.LastName;
int zipcode = person.ZipCode;
}