Если вы работаете в .NET 4.0, вам следует использовать List<T>
, хотя вы можете сделать это и с ArrayList
, если хотите. Но вы могли бы воспользоваться Tuple
для простого комбинирования ваших типов (хотя я полностью согласен с предложениями по созданию пользовательского класса для хранения «записи»):
List<string> phones = new List<string>();
List<string> addresses = new List<string>();
List<string> names = new List<string>();
// fill with data
List<Tuple<string,string,string>> results = new List<Tuple<string, string, string>>();
// aggregate with data - if only two you could also use Zip()
for (int i = 0; i < names.Count; i++)
{
results.Add(Tuple.Create(names[i], addresses[i], phones[i]));
}