如何生成这个特定的数字序列?

maf*_*afu 2 .net numbers colors sequence

显然,.net中没有预定义的列表.

我想使用一些标准颜色,例如红色,绿色,蓝色,黄色......,即由00和FF组件组成的典型颜色,其次是带有额外7F组件的颜色,......

有没有办法检索这些"标准"颜色,还是我必须自己写IEnumerable<Color>

编辑:这是RGB值的可能输出.

请注意,集合的顺序很重要,在添加80之前必须完成00/FF枚举,并且在添加40/B0之前必须完成00/80/FF枚举,依此类推.集合中的顺序无关紧要(即00 FF 00可能在00 00 FF之前).

00 00 00 // start out with 00 and FF components
00 00 FF
00 FF 00
FF 00 00
FF FF 00
FF 00 FF
00 FF FF
FF FF FF
00 00 80 // ok, now add 80
00 80 00
...
80 80 80
FF 00 80
FF 80 00
FF 80 80
80 FF 00
80 FF 80
FF FF 80
...
// now add 40 and B0
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 8

所述Colors类具有许多在其上预先定义的ARGB颜色一样,该Color结构体.这些持之类的东西Yellow,White,Green等...

如果你想在用户定义的系统的颜色,可以使用SystemColors具有类似的事情类ActiveBorder,WindowText等...


更新:

框架中没有任何东西可以按照它们的ARGB值对颜色进行排序,因为它实际上没有多大意义

您可以使用Linq按其组件对颜色列表进行排序(OrderBy扩展方法).