Fehler in der Datenzeile, Sammlung wurde geändert; Aufzählungsoperation wird möglicherweise nicht ausgeführt [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie durchlaufe ich Elemente in einem Listenfeld und entferne diese Elemente dann? 8 Antworten

Ich habe für jede Schleife, in der die Datenzeile aktualisiert wird, also die Ausnahme,Sammlung wurde geändert; Aufzählungsoperation wird möglicherweise nicht ausgeführt erzeugt wird. wie kann man das beheben? Ich habe die To-List-Funktion gesehen, aber sie funktioniert nicht mit Datenzeilen. Hier ist mein Code:

foreach (DataRow row in dataTable.Rows) {
  temp = row[0].ToString();
  foreach (DataRow rows in dataTable.Rows) {
    if (temp == rows[0].ToString()) {
      tempdatatable.Rows.Add(row[0],row[1]);
      dataTable.Rows.Remove(rows);
      //Update happens here
    }
    tempdatatable.DefaultView.Sort = "gscitations DESC";
    dataGridView1.DataSource = tempdatatable;
  }
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage