如何从KeyValuePair列表中获取颜色?

时间:2016-11-10 09:38:58

标签: c# colors

我有一个Button:btn,我正在尝试

private List<KeyValuePair<String,Color>> myListKeyValuePair = new List<KeyValuePair<String,Color>>

btn.BackColor =  Color.(myListKeyValuePair[i].Value);

但它说,'识别者预期'。

2 个答案:

答案 0 :(得分:0)

如果名称/值对中有颜色,只需将背景颜色设置为值。

btn.BackColor = myListKeyValuePair[i].Value;

答案 1 :(得分:0)

如果您想从键而不是索引中检索颜色(否则您只对使用类型颜色列表感兴趣)

    //Sample list
    List<KeyValuePair<string, Color>> myListKeyValuePair = new List<KeyValuePair<string, Color>>();
    myListKeyValuePair.Add(new KeyValuePair<string, Color>("Truck", Color.Red));
    myListKeyValuePair.Add(new KeyValuePair<string, Color>("Car", Color.Green));
    myListKeyValuePair.Add(new KeyValuePair<string, Color>("Van", Color.Blue));

    //Value retrieve
    Color myDesiredColor = myListKeyValuePair.Where(item => item.Key == "Car").FirstOrDefault().Value;