首页 > 解决方案 > 按项目名称选择项目 ID

问题描述

我得到所有画笔颜色

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

解决方案


试试这个来返回黑色的颜色的索引,使用这个查询:

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

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

经过测试,我得到了8黑色的颜色索引值


推荐阅读