Сортировка по времени (час, минута, секунда) ) - 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);