我需要声明一个枚举列表,但我不知道如何正确地做到这一点。
到目前为止,这是我的代码:
public enum Languages
{
Ger,Eng,Fra,Ita,Rus
}
public class Player
{
public string ID { get; private set; }
private List<Languages> Languages;
public Player(string ID, List<Languages> LangList)
{
this.ID = ID;
this.Languages = LangList;
}
}
class Program
{
static void Main(string[] args)
{
Player PlayerA = new Player("Player A", **[Problem is here]**);
}
}
如您所见, Player 的构造函数需要播放器支持的语言列表。我想将可能的语言定义为枚举。现在我不知道如何在构造调用中声明这样的列表。
我知道我可以这样做:
List<FoolMeLib.Languages> pLang = new List<FoolMeLib.Languages>;
pLang.Add(FoolMeLib.Languages.Ger);
pLang.Add(FoolMeLib.Languages.Eng);
NewGame.AddPlayer(new FoolMeLib.Player("Player A", pLang));
但我想编写尽可能流畅的代码......顺便说一句:如果你看到任何其他不好的做法:告诉我。我正在努力改进。