Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 使用C语言对十六进制颜色进行排序#_Sorting_Colors_Drop Down Menu_Hex - Fatal编程技术网

Sorting 使用C语言对十六进制颜色进行排序#

Sorting 使用C语言对十六进制颜色进行排序#,sorting,colors,drop-down-menu,hex,Sorting,Colors,Drop Down Menu,Hex,我正在使用C代码开发MVC3.0应用程序。 我有一个与“产品”表相关的“颜色”表。 每种颜色的十六进制值(例如#FFFFFF)保存在nvarchar字段“值”中。 在我的产品客户部分,我有一个特定产品颜色的下拉列表。 所以我需要在下拉列表中将这些颜色从浅到深进行排序。。。 任何帮助都将不胜感激……:) 您可以将十六进制代码解析为数字,从中创建颜色,并获得其亮度: .OrderBy(c => Color.FromArgb(Convert.ToInt32(c.Substring(1), 16)

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

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

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

这里有很多有用的信息: