如何给列表中的每个整数一个ID和一个名称?

时间:2019-07-01 15:40:26

标签: javascript c#

(此处是初学者) 我正在尝试制作一个可以玩纸牌游戏的程序。我创建了一个整数列表,并包含数字1-54,每个数字代表一张不同的卡。但是,我需要以文本形式显示玩家手中的卡(例如,四颗心)。我只有代表卡的整数,而且我想不了一种不使用大量if语句就为列表中的每个数字分配名称的方法。因此,有没有办法像JavaScript数组那样为列表中的每个整数赋予ID(例如,数字)和名称(例如,卡的名称)?任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:-2)

使用字典而不是列表,如果您使用的是c#,则可以像创建列表一样非常轻松地制作字典。

Dictionary<int, string> cardsDictionary = new Dictionary<int, string>();

字典的工作方式是,第一个参数(int)将是您对某个值的访问键,该值是第二个参数(字符串),在此参数中,您可以添加卡名“四个心”。

这是可以帮助您的Microsoft文档的链接。

https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.dictionary-2?view=netframework-4.8

如果您正在使用JavaScript,则事情会变得更加复杂,因为js没有本机的Dictionary类,您将必须自己实现一个,或者可以在线搜索一个(github,google等)。

编辑:正如评论中的一些人所指出的那样,使用类而不是字典会更聪明,但是我建议使用字典,因为这将是解决问题的最简单方法