所以我试图在表单中创建一个颜色字典
Dictionary<string,List<int>>
像这样:
(colour:colourvals)
例如,如果颜色是红色:
("red":(255,0,0))
我对 c# 很陌生(大约 1 周),但我有相当多的 python 经验。我试图在 python 中实现的效果如下所示:
col_dict = {"red":(255,0,0),
"blue":(255,0,0),
"green":(255,0,0)}
回到 c#,经过大量的修补,我终于设法做出了一些可行的东西。这是我拥有的当前代码(看起来很乱):
colDict = new Dictionary<string, List<int>>();
colDict.Add("red", new List<int> { 200, 40, 40 }.ToList());
colDict.Add("green", new List<int> { 40, 200, 40 }.ToList());
colDict.Add("blue", new List<int> { 40, 40, 200 }.ToList());
首先,有没有更好的方法来做到这一点?
其次,我想使用列表值作为 Color.FromArgb() 的参数。有什么方法可以将 colDict 中的 List 放入参数中,例如:
Color.FromArgb(colDict["green"]);
还是我必须存储颜色选择,然后像这样输入每个值?
this.col = colDict[colour];
Color.FromArgb(this.col[0],this.col[1],this.col[2]));
非常感谢任何可以帮助我的人!:)