按商品名称选择商品ID

时间:2018-09-01 11:52:02

标签: c# ienumerable

我得到了所有笔刷的颜色

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

如何获得颜色名称为“黑色”的颜色索引?

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

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

1 个答案:

答案 0 :(得分:3)

尝试使用此方法返回黑色的索引,请使用以下查询:

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

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

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