为了账号安全,请及时绑定邮箱和手机立即绑定

如何将项目添加到列表

如何将项目添加到列表

慕妹3146593 2021-11-21 10:02:35
我有班级的人,城市和街道。编号它的门牌号。我面临这样一个问题,即一个人不仅可以住在 1 个城市,还可以住在 2 个(纽约和洛杉矶)。如何向人添加新城市。var live = new List<Live>();    lives.Add(new Live    {        Person = new Person        {            FirstName = "Joe",            LastName = "Doe"        },        City = new City        {            Name = "NY",        },        Number = 31    });
查看完整描述

2 回答

?
慕标5832272

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

});


查看完整回答
反对 回复 2021-11-21
?
GCT1015

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 类。


最终,这取决于您需要准确建模的内容,还有其他方法。


查看完整回答
反对 回复 2021-11-21
  • 2 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信