模拟未知长度列表的最佳方式,包含枚举对?

时间:2015-11-03 09:49:59

标签: c#

我一直试图找出动态添加数据对的最佳方法:

  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的新实例。我可以看到可能的方法,但没有经验足以知道哪个是最好的。这仅适用于项目,而不是真正的应用程序。

1 个答案:

答案 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。