Chcę posortować dane i używam do tego takiej funkcji. Niestety jest coś z nią nie tak, bo jak potem chcę wyświetlić posortowane dane to nic się nie zmienia. Używam w tym celu takich funkcji:
private void Sortuj()
{
Kontakt temp;
bool swap;
do
{
swap = false;
for (int i = 0; i < phoneBook.Length - 1; i++)
{
if (phoneBook[i].Nazwisko.CompareTo(phoneBook[i + 1].Nazwisko) > 0)
{
temp = phoneBook[i];
phoneBook[i] = phoneBook[i + 1];
phoneBook[i + 1] = temp;
swap = true;
}
}
} while (swap == true);
}
private void Wyswietl()
{
listKontakty.Items.Clear();
for(int i = 0; i < phoneBook.Length; i++)
{
listKontakty.Items.Add(phoneBook[i].ToString());
}
}