逐项选择项目名称

问题描述 投票:1回答:1

我得到所有的画笔颜色

var colorNames = typeof(Brushes)
                    .GetProperties(BindingFlags.Static | BindingFlags.Public)
                    .Select(x => x.Name);

如何在颜色名称为“黑色”的地方获取颜色索引?

为什么我不能这样走colorNames.FirstOrDefault(color => color.Name == "Black").Id;

编辑:我使用colorNames的DropDown数据,我需要某种颜色的索引将其设置为默认的DropDown值。

c# ienumerable
1个回答
3
投票

尝试此操作返回黑色的索引,使用此查询:

var colors = typeof(Brushes)
                .GetProperties(BindingFlags.Static | BindingFlags.Public)
                .ToList();

var index = colors.FindIndex(color => color.Name == "Black");

测试完之后,我得到8的值为黑色的颜色索引

© www.soinside.com 2019 - 2024. All rights reserved.