我如何从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);
但是它说,'期望标识符'
如果名称/值对中有颜色,只需将背颜色设置为该值。
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;