2 回答

TA貢獻1966條經(jīng)驗 獲得超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條經(jīng)驗 獲得超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;
}
另外,根據(jù)您的評論,如果您想要Number每個城市,那么我能想象的最簡單的解決方案是將 Number 從 Person 類移動到 City 類。
最終,這取決于您需要準確建模的內(nèi)容,還有其他方法。
添加回答
舉報