初始化第二个类别列表中的第一个C#类别对象

问题描述 投票:0回答:5

我正在寻找初始化另一个对象中列出的对象的更好且正确的方法?例如,假设我有两个类PlayerTeam,并且Team类中的一个属性是Player的通用列表,如[]

public List<Player>  Players{ get; set; } 

如何在初始化Player的内部初始化Team?我的意思是,假设我没有Player的任何对象,并且想在创建/初始化Team类对象的同时创建它们

void Main()
{

}

public class Player
{
    public string Name { get; set; } = string.Empty;
    public Player(){
        Name  = string.Empty;
    }
}

public class Team
{
    public string Name { get; set; } 
    public List<Player>  Players{ get; set; } 
    public Team(){
        Name = string.Empty;
        Players = new List<Player>();
    }
}

我正在寻找初始化另一个对象中列出的对象的更好且正确的方法?例如,假设我有两个Class Player和Team,而Team类中的一个属性是...

c#
5个回答
2
投票

你只是这个意思:


2
投票

您可以在构造函数中初始化变量:


1
投票

根据您拥有的代码,实例化的Team的玩家列表为空。要将玩家添加到该列表,只需将实例化的Player添加到列表,就像对任何List<T>所做的一样。


0
投票

如果要在初始化团队时初始化玩家,则可以将玩家列表作为团队构造函数的参数,如下所示:


0
投票

如果您想在每个Team ojbect中都已经初始化了默认的球员列表,则可以使用以下语法:

© www.soinside.com 2019 - 2024. All rights reserved.