2 回答
TA贡献1966条经验 获得超4个赞
在Live课堂上,将变量设为Citya City[],允许某人居住在多个城市。
City City;
到
City[] Cities;
然后你可以改变你的代码看起来有点像这样......
var live = new List<Live>();
lives.Add(new Live
{
Person = new Person
{
FirstName = "Joe",
LastName = "Doe"
},
Cities = new City[]
{
new City {
Name = "LA"
},
new City {
Name = "NY"
}
},
Number = 31
});
编辑:
如果你想Cities成为一个List<City>那么你可以修改你的代码看起来像这样......
var live = new List<Live>();
lives.Add(new Live
{
Person = new Person
{
FirstName = "Joe",
LastName = "Doe"
},
Cities = new List<City>(
new City[]
{
new City {
Name = "LA"
},
new City {
Name = "NY"
}
}),
Number = 31
});
TA贡献1827条经验 获得超4个赞
您可以将 City 改为 Cities (城市列表)。
var live = new List<Live>();
lives.Add(new Live
{
Person = new Person
{
FirstName = "Joe",
LastName = "Doe"
},
Cities = new List<City>
{
new City
{
Name = "NY",
},
new City
{
Name = "LA",
}
},
Number = 31
});
为了编译,你的 Person 类应该像这样定义:
public class Live
{
public Person Person { get; set; }
public List<City> Cities { get; set; }
public int Number;
}
另外,根据您的评论,如果您想要Number每个城市,那么我能想象的最简单的解决方案是将 Number 从 Person 类移动到 City 类。
最终,这取决于您需要准确建模的内容,还有其他方法。
添加回答
举报