2013-03-01 2 views
0

Я пытаюсь отсортировать этот список, нажав кнопку сортировки? im возникли проблемы с кодировкой!Как отсортировать список

+0

вы можете вставить код, который вы пробовали? – sharad

+0

Я отправил его !!!! –

+0

@KevinChun, где вы его разместили? –

ответ

0

От верхней части головы (я не могу проверить это сам прямо сейчас), я хотел бы сделать это:

private void btnSort_Click(object sender, RoutedEventArgs e) 
{ 
    List<string> list = lstbxResults.Cast<string>().OrderBy(p=>p).ToList(); 

    lstbxResults.Clear(); 
    foreach(var item in list) 
     lstbxResults.Items.Add(item); 
} 

редактировать: Я положил Cast, чтобы получить IEnumerable

+0

Ошибка 'System.Windows .Controls.ItemCollection 'не содержит определения для «OrderBy», и не может быть найден метод расширения «OrderBy», принимающий первый аргумент типа «System.Windows.Controls.ItemCollection» (вам не хватает директивы using или ссылки на сборку ? –

+1

Я отредактировал свой ответ ... – Francisco

0

попробовать этот

private void btnSort_Click(object sender, RoutedEventArgs e) 
      { 
      var directoryInfo= new directoryInfo(path); 

      var files = (from x in directoryInfo.GetFiles() 
         select x.FullName).ToArray(); 

      Array.Sort(files); 


      } 
+0

Я пробовал это, однако он не сортирует его по-прежнему, код размещен выше, я не могу его выяснить по какой-то причине –

0

Я хотел бы создать список List<string> lstToSort = new List<string>();, а затем добавить значения, а затем отсортировать их. Это может произойти в обработчике событий.

lstToSort.Sort(); 
Смежные вопросы