首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将项目添加到列表

如何将项目添加到列表
EN

Stack Overflow用户
提问于 2018-08-09 01:14:33
回答 1查看 69关注 0票数 -2

我有班级人物,城市和街道。给它的门牌编号。我遇到过这样一个问题,一个人不仅可以住在一个城市,而且可以住在两个城市(纽约和洛杉矶)。如何给人添加新的城市。

代码语言:javascript
复制
var live = new List<Live>();
    lives.Add(new Live
    {
        Person = new Person
        {
            FirstName = "Joe",
            LastName = "Doe"
        },
        City = new City
        {
            Name = "NY",
        },
        Number = 31
    });
EN

回答 1

Stack Overflow用户

发布于 2018-08-09 01:21:33

您可以将City更改为Cities (City列表)。

代码语言:javascript
复制
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类应该定义如下:

代码语言:javascript
复制
public class Live
{
    public Person Person { get; set; }
    public List<City> Cities { get; set; }
    public int Number;
}

此外,根据您的评论,如果您希望为每个城市使用Number,那么我能想到的最简单的解决方案就是将数字从Person类移动到City类。

归根结底,这取决于你需要准确地建模什么,还有其他方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51752220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档