我一直试图找出动态添加数据对的最佳方法:
enum Enums
{
blue,
green,
red,
yellow
}
List<List<Enums>> comboEnums = new List<List<Enums>>();
List<Enums> twoColors = new List<Enums>();
twos.Add(Enums.blue);
twos.Add(Enums.green);
comboEnums.Add(twoColors);
对于一对可以正常工作,但添加任何额外的对只是显然将它们附加到comboEnums列表。
我想要的是comboEnums的每个占位符都有一个newColors的新实例。我可以看到可能的方法,但没有经验足以知道哪个是最好的。这仅适用于项目,而不是真正的应用程序。
答案 0 :(得分:1)
在问题上不确定,但旗帜呢?
[Flags]
enum Colours
{
none = 0,
blue = 1,
green = 2,
red = 4,
yellow = 8
}
List<Colours> comboColours = new List<Colours>();
//get a variable to hold our colours
var twoColours;
//add blue to the variable
twoColours |= Colours.blue;
//add green to the variable
twoColours |= Colours.green;
//add the colour to our collection
comboColours.Add(twoColours);
如果您需要每对都是唯一的,请使用Dictionary而不是List。