2013-03-04 3 views
-4

Эй им пытаются выяснить, как добавить
так, когда я нажимаю кнопку не добавлять дубликаты в моем списке
там уже, если-другое заявление, если заявление, но если Безразлично» работа!это-другое заявление

вот код для кнопки

частная пустота btnSort_Click (объект отправителя, RoutedEventArgs е)
{
если (this.lstbxResults.Items.Contains (this.lstbxResults.Items) == ложь)
{
Еогеасп (вар Сортировка в lstbxResults.Items)
{
Sorting.Add (LSort);
}

  Sorting.Sort(); 

      lstbxResults.Items.Clear(); 

      foreach (var GSort in Sorting) 
      { 
       lstbxResults.Items.Add(lSort); 
      } 
+0

я получаю эти следующие ошибки Ошибки Термина Недопустимого выражения 'другая' Ошибка – user2118473

+0

Поскольку 'File_Browser_and_Searcher.MainWindow.btnSort_Click (объект, System.Windows.RoutedEventArgs)' возвращает пустоту, Ключевое слово return не должно сопровождаться выражением объекта – user2118473

+3

Оператор 'if' странный' this.lstbxResults.Items.Contains (this.lstbxResults.Items) '- проверяет, содержит ли список сам по себе. –

ответ

0

Я думаю, что основываясь на вашем коде, вы пытаетесь сортировать данные в спискеBox и удалять дубликаты. enter image description here

private void btnSort_Click(object sender, RoutedEventArgs e)  
    { 
    ArrayList Sorting = new ArrayList(); 
       if (!this.lstbxResults.Items.Contains(this.lstbxResults.Items)) 
       { 
        foreach (var fSort in lstbxResults.Items) 
        { 
         Sorting.Add(fSort); 
        } 

        Sorting.Sort(); 

        lstbxResults.Items.Clear(); 

        foreach (var fSort in Sorting) 
        { 
         if (!this.lstbxResults.Items.Contains(fSort)) 
         { 
          lstbxResults.Items.Add(fSort); 
         } 

        } 
       } 
    } 
3

У вас не хватает закрывающей скобки перед тем else

Это, вероятно, вызывает сообщение об ошибке "Error 1 Invalid термин выражение" другое"

Вот что он должен вид

private void btnSort_Click(object sender, RoutedEventArgs e)  
{ 
    if (!this.lstbxResults.Items.Contains(this.lstbxResults.Items)) 
    { 
     foreach (var fSort in lstbxResults.Items) 
     { 
      Sorting.Add(fSort); 
     } 

     Sorting.Sort(); 

     lstbxResults.Items.Clear(); 

     foreach (var fSort in Sorting) 
     { 
      lstbxResults.Items.Add(fSort); 
     } 
    } // ADD THIS <----------------------- 
    else 
    { 
     return; // you actually don't need this else statement. Just let the function terminate. 
    } 
// And don't forget to close out your function with another close bracket below 

Следующая

  • См this answer на более эффективный способ сортировки элементов в ListBox в ASP.NET:
+2

Его первое, если вообще не имеет смысла – TimothyP

+0

Правда, но синтаксическая ошибка по крайней мере приведет его к следующему шагу (который, вероятно, принадлежит к новому вопросу) –

+0

Ошибка Только назначение, вызов, приращение, декремент, ожидание , а новые выражения объектов могут использоваться как оператор Im, все еще получающий возврат null erroe – user2118473

0

Если это ваш код - чем вам не хватает закрывающей скобки, прежде чем else.

В VS вы можете легко увидеть, где находятся две фигурные скобки, используя Ctrl+[, когда курсор расположен над скобой.

Смежные вопросы