【问题标题】:Sorting Hex Colors using C#使用 C# 对十六进制颜色进行排序
【发布时间】:2011-11-18 01:50:51
【问题描述】:

我正在使用 C# 代码开发 MVC 3.0 应用程序。 我有一个与“产品”表相关的“颜色”表。 每种颜色的十六进制值(例如 #FFFFFF)保存在 nvarchar 字段“值”中。 在我的产品客户端部分,我有一个用于特定产品颜色的 DropDownList。 所以我需要将dropDownList中的这些颜色从浅到深排序...... 任何帮助将不胜感激... :)

【问题讨论】:

标签: sorting colors drop-down-menu hex


【解决方案1】:

您可以将十六进制代码解析为数字,从中创建颜色,并获取其亮度:

.OrderBy(c => Color.FromArgb(Convert.ToInt32(c.Substring(1), 16)).GetBrightness())

【讨论】:

    猜你喜欢
    • 2019-07-09
    • 2016-09-25
    • 2014-07-03
    • 2013-12-17
    • 2014-03-31
    • 2014-03-22
    • 1970-01-01
    • 2019-10-29
    • 2019-06-16
    相关资源
    最近更新 更多