Select 项目 ID 按项目名称

Select item id by item name

我得到了所有画笔颜色

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

如何获取颜色名称为 "Black" 的颜色索引?

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

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

试试这个 return 黑色的颜色索引,使用这个查询:

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

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

测试后,我得到 8 的颜色索引值