c# - 按项目名称选择项目 ID
问题描述
我得到所有画笔颜色
var colorNames = typeof(Brushes)
.GetProperties(BindingFlags.Static | BindingFlags.Public)
.Select(x => x.Name);
如何获得颜色名称为“黑色”的颜色索引?
为什么我不能走这条路colorNames.FirstOrDefault(color => color.Name == "Black").Id;
?
编辑:我colorNames
用于 DropDown 数据,我需要某种颜色的索引将其设置为默认的 DropDown 值。
解决方案
试试这个来返回黑色的颜色的索引,使用这个查询:
var colors = typeof(Brushes)
.GetProperties(BindingFlags.Static | BindingFlags.Public)
.ToList();
var index = colors.FindIndex(color => color.Name == "Black");
经过测试,我得到了8
黑色的颜色索引值
推荐阅读
- arrays - 我的任务是编写一个递归函数来打印索引为素数的数组的所有数字
- azure - Terraform 块资源在语法上失败
- shopify - Shopify Storefront API 访问在网上商店中创建的购物车
- sql - 您可以在 BigQuery SQL 的 UDF 中使用聚合函数吗?
- python - 用于小图像的预训练 CNN 模型
- javascript - 如何防止 HTML 按钮被双击?
- javascript - 从nodejs中的文件流创建png图像而不保存文件本身
- vba - 从 Edge 自动启动应用程序
- wordpress - 更改颜色变化的图像而不是大小并仅显示(相应的小缩略图)
- datetime - 应用程序处理多个时区的时间处理