C# 创建包含多个条目的列表

14 浏览
0 Comments

C# 创建包含多个条目的列表

我如何创建一个固定条目的列表。\n正在学习C#,并进行一个练习,列出一副牌中的所有卡牌(不包括大小王)。将使用两个foreach循环打印它们出来。\n然而,我无法得到默认的卡牌列表(我正在重载方法)。查看文档http://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx和一些示例http://www.dotnetperls.com/list,每个元素都是单独添加的。\n我尝试了Add和Insert方法,但无法创建我的列表。

0
0 Comments

问题的出现原因是List.Add或List.Insert方法不支持可变长度的参数,需要使用List.AddRange方法。

解决方法是使用List.AddRange方法,将多个元素一次性添加到列表中。在这个例子中,创建了一个空的List,然后使用AddRange方法将一个包含多个字符串的数组添加到列表中。同样地,创建了另一个空的List,然后使用AddRange方法将一个包含多个字符串的数组添加到列表中。

需要注意的是,由于列表是List类型,所以将数字参数转换为字符串,否则代码将无法编译。

以下是代码示例:

List deck = new List();
deck.AddRange(new []{"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"});
List colour = new List();
colour.AddRange(new []{"Hearts", "Diamonds", "Spades", "Clubs"});

使用这种方法,可以一次性添加多个元素到列表中,而不需要使用多个Add或Insert方法逐个添加。

0