Сортировка шестнадцатеричных цветов с использованием C # - PullRequest
1 голос
/ 15 сентября 2011

Я работаю над приложением MVC 3.0, используя код C #.У меня есть таблица «Цвет», связанная с таблицей «Продукты».Значение каждого цвета, которое является шестнадцатеричным (например, #FFFFFF), сохраняется в поле nvarchar «значение».В моем разделе клиента продуктов у меня есть DropDownList для цветов определенного продукта.Поэтому мне нужно отсортировать эти цвета в списке dropDownList от светлого к темному ... Любая помощь будет оценена ... :)

1 Ответ

2 голосов
/ 15 сентября 2011

Вы можете разобрать шестнадцатеричный код в число, создать из него цвет и получить его яркость:

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