c# nachfolgendes Listenelement löschen

knappenboy

Mitglied
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
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?
 

Neue Beiträge