代码之家  ›  专栏  ›  技术社区  ›  Tarasovych

按项目名称选择项目id

  •  1
  • Tarasovych  · 技术社区  · 6 年前

    我有所有的颜色

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

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

    编辑:我使用 colorNames

    1 回复  |  直到 6 年前
        1
  •  3
  •   Daniel Loudon    6 年前

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

    var colors = typeof(Brushes)
                    .GetProperties(BindingFlags.Static | BindingFlags.Public)
                    .ToList();
    
    var index = colors.FindIndex(color => color.Name == "Black");
    

    测试之后,我得到 8 对于黑色的颜色的索引