我如何从KeyValuePair列表中获得颜色

本文关键字:颜色 列表 KeyValuePair | 更新日期: 2023-09-27 18:17:19

我有一个Button: btn,我想

private List<KeyValuePair<String,Color>> myListKeyValuePair = new List<KeyValuePair<String,Color>>
btn.BackColor =  Color.(myListKeyValuePair[i].Value);

但是它说,'期望标识符'

我如何从KeyValuePair列表中获得颜色

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

btn.BackColor = myListKeyValuePair[i].Value;

如果您想从键而不是索引中检索颜色(否则您会对仅使用类型为color 的List感兴趣)

    //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;