Итак, я пытаюсь выяснить, как изменить этот алгоритм сортировки целых чисел для работы с элементами данных (именами файлов) в алфавитном порядке в списке, но не знаю, как это сделать?
Я понимаю, как работает приведенный ниже алгоритм сортировки, и могу реализовать его с помощью целочисленного массива. Однако для listBox я не могу найти соответствующие примеры в сети.
public partial class MainWindow : Window
{
Random rand = new Random();
int numOfIntegers = 1000;
int[] array;
public MainWindow()
{
InitializeComponent();
array = new int[numOfIntegers];
}
// sort a vector of type int using exchange sort
public void ExchangeSort(int[] array)
{
int pass, i, n = array.Length;
int temp;
// make n-1 passes through the data
for (pass = 0; pass < n - 1; pass++)
{
// locate least of array[pass] ... array[n - 1]
// at array[pass]
for (i = pass + 1; i < n; i++)
{
if (array[i] < array[pass])
{
temp = array[pass];
array[pass] = array[i];
array[i] = temp;
}
}
}
}
private void Button_Click_2(object sender, RoutedEventArgs e)
{
ExchangeSort(array);
listBox.Items.Clear();
foreach (int i in array)
{
listBox.Items.Add(i);
}
MessageBox.Show("Done");
}
ListBox.Sorted
значениеTrue
и позволить ему сделать всю работу за вас? - person Ken White   schedule 08.04.2013ListBox.Items
изначально поддерживает сортировку. Просто добавьте к свойствуSortDescriptions
, и все готово: msdn.microsoft.com/en-us/library/ - person Mike Zboray   schedule 08.04.2013