この例を見て、クラス構造が必要です。
public enum AddressType{
Work,
Home,
Other
}
class Address{
public AddressType AddressType{get;set;}
public AddressLine1 {get;set;}
public AddressLine2 {get;set;}
public string City{get;set;}
public string State{get;set;}
}
class User
{
public int Age{get;set;}
public string FirstName{get;set;}
public string LastName{get;set;}
public string HairColor{get;set;}
public List<Address> AddressList{get;set;}
public User(){
AddressList = new List<Address>();
}
}
class UserList:List<User>{
}
次に、このコードを次のように使用できます。
var users = new UserList();
var usr = new User{FirstName = "Steve", LastName="Ruben", Age = 32, HairColor = "Brown"};
usr.AddressList.Add(new AddressList{AddressLine1 = "Address ln 1", AddressLine2 = "Address ln 2", City = "Some Place", State = "WI", AddressType = AddressType.Home});
users.Add(usr);