Сортировка по времени (час, минута, секунда) ) - C#
Формулировка задачи:
Массив Friend[] friend; нужно отсортировать по времени, так, чтобы сначала стояли самые "новые" элементы, потом более старые и так далее..
Посоветуйте пожалуйста, как правильно сравнивать
private void SortDate() { Friend temp; for (int i = 0; i < Count; i++) { for (int j = 0; j < Count; j++) { temp = friend[i]; friend[i] = friend[j]; friend[j] = temp; } } } public void SortForDateChange() { for (int i = 0; i < Count; i++) { for (int j = 0; j < Count; j++) { if (friend[i].Minutes > friend[j].Minutes) { SortDate(); } if (friend[i].Minutes == friend[j].Minutes) { if (friend[i].Seconds >= friend[j].Seconds) { SortDate(); } } } } }
Решение задачи: «Сортировка по времени (час, минута, секунда) )»
textual
Листинг программы
Dictionary<string, DateTime> dictionary = Profile.ProfileHelper.LoadUsersToAdd(); DateTime[] dt = new DateTime[dictionary.Count]; dictionary.Values.CopyTo(dt, 0); string[] nick = new string[dictionary.Count]; dictionary.Keys.CopyTo(nick, 0); Array.Sort(dt, nick); Array.Reverse(nick); for (int i = 0; i < nick.Length; i++) { comboBox1.Items.Add(nick[i]); } comboBox1.SelectedIndex = 0; LoadProfile(comboBox1.Text);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д