не Заставляют Меня Думать! Steve Krug превосходный ресурс для удобства использования. Это фокусируется на веб-аспекте дизайна, но может легко быть передано другим типам интерфейсов. Одна вещь, на которой он фокусируется, заставляет "пользователя" в изображение определять, какие факторы составляют хорошее удобство использования. Можно весь день реализовывать удобство использования, но в конце, если живой человек не доволен им, то удобство использования бесполезно.
другая вещь состояла бы в том, чтобы наблюдать за HCI темы в академической публикации. Веб-сайты как ACM или портал ACM будут иметь тонны академических бумаг для Вашей темы (и многие другие.)
Выполнение некоторого быстрого поиска я нашел ссылки HCI страница с результатами 1500 года. Материал (как Вы говорят) определенно там (, истина также, но это в течение другого дня.)
Также для учета комик Apple/Google/Your_Company, который совершенно верен, как основной как есть
return final.OrderBy(s => s.PlayOrder).ThenBy(s => s.Name);
Если у вас есть только один предпочтительный способ сортировки вашей песни class
, вы должны реализовать IComparable
и / или IComparable<Song>
:
List<Song> songs = GetSongs();
songs.Sort(); // Sorts the current list with the Comparable logic
Если у вас есть несколько способов, как вы хотите сохранить ваш список, IEqualityComparer<T>
- это интерфейс, который вы хотели бы реализовать. Затем вы можете предоставить этот компаратор в качестве аргумента в List<T>Sort()
.