Сортировка по времени (час, минута, секунда) ) - C#

Узнай цену своей работы

Формулировка задачи:

Массив Friend[] friend; нужно отсортировать по времени, так, чтобы сначала стояли самые "новые" элементы, потом более старые и так далее..
Листинг программы
  1. private void SortDate()
  2. {
  3. Friend temp;
  4. for (int i = 0; i < Count; i++)
  5. {
  6. for (int j = 0; j < Count; j++)
  7. {
  8. temp = friend[i];
  9. friend[i] = friend[j];
  10. friend[j] = temp;
  11. }
  12. }
  13. }
  14. public void SortForDateChange()
  15. {
  16. for (int i = 0; i < Count; i++)
  17. {
  18. for (int j = 0; j < Count; j++)
  19. {
  20. if (friend[i].Minutes > friend[j].Minutes)
  21. {
  22. SortDate();
  23. }
  24. if (friend[i].Minutes == friend[j].Minutes)
  25. {
  26. if (friend[i].Seconds >= friend[j].Seconds)
  27. {
  28. SortDate();
  29. }
  30. }
  31. }
  32. }
  33. }
Посоветуйте пожалуйста, как правильно сравнивать

Решение задачи: «Сортировка по времени (час, минута, секунда) )»

textual
Листинг программы
  1.                 Dictionary<string, DateTime> dictionary = Profile.ProfileHelper.LoadUsersToAdd();
  2.                 DateTime[] dt = new DateTime[dictionary.Count];
  3.                 dictionary.Values.CopyTo(dt, 0);
  4.                 string[] nick = new string[dictionary.Count];
  5.                 dictionary.Keys.CopyTo(nick, 0);
  6.                 Array.Sort(dt, nick);
  7.                 Array.Reverse(nick);
  8.                 for (int i = 0; i < nick.Length; i++)
  9.                 {
  10.                     comboBox1.Items.Add(nick[i]);
  11.                 }
  12.                 comboBox1.SelectedIndex = 0;
  13.                 LoadProfile(comboBox1.Text);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы