c# nachfolgendes Listenelement löschen


#1
Hallo,

ich möchte aus einer Liste (Elementanzahl unbekannt) alle nachfolgenden Elemente löschen.

Folgenden Code verwende ich:

Code (Text):
Code:
 private void button_Click(object sender, RoutedEventArgs e)
        {
        
      for (int jj = 0; Timer_unbearbeitet.Count <= Timer_unbearbeitet.Count; jj++)
                {
                    if (Timer_unbearbeitet.Count == jj + 1)
                    {
                        break;
                    }
                    else
                    {
                        if (Timer_unbearbeitet[jj] == Timer_unbearbeitet[jj + 1])
                        {
                      
                            Timer_unbearbeitet.RemoveAt(jj);
                        }
                    }
                }
        }
Der Code funktioniert, nur ab und zu stürzt dieser ab.. weil die if-Anwendung (break) nicht erreicht wird.

Wo ist der Fehler? weil manchmal funktioniert der Code, manchmal nicht
 

Turri

Erfahrenes Mitglied
#2
Hallo,

ich verstehe den Code nicht richtig,
Wie kann in der For-Schleife die Endbedingung ein vergleich von 2 gleichen Werten sein?

Timer_unbearbeitet.Count <= Timer_unbearbeitet.Count

Das wird immer gleich sein.

Von welchem Element ausgehend soll denn etwas gelöscht werden?

Kannst du beschreiben was du vor hast?