Gibt es einen Unterschied zwischen DataTable.Clear und DataTable.Rows.Clear?

Ich erinnere mich, dass es einen Unterschied zwischen einigen Methoden / Eigenschaften gibt, die direkt auf dem aufgerufen werdenDatentabelle Klasse und die identisch benannten Methoden / Eigenschaften auf derDataTable.Rows Eigentum. (Könnte die RowCount / Count-Eigenschaft gewesen sein, für die ich dies gelesen habe.) Der Unterschied ist, dass einer von ihnen ignoriert wirdDataRow.RowState, und die anderen respektiert / nutzt es.

In diesem speziellen Fall wundere ich mich über den Unterschied zwischenDataTable.Clear undDataTable.Rows.Clear. Ich kann mir vorstellen, dass eine von ihnen tatsächlich alle Zeilen entfernt und die andere sie nur als gelöscht markiert.

Also meine Frage ist,Gibt es einen Unterschied zwischen den beiden Clear-Methoden, und wenn ja, was ist der Unterschied?

(Oh, das ist übrigens für .NET 1.1, falls sich die Semantik von einer Version zur anderen geändert hat.)

Antworten auf die Frage(7)

Ihre Antwort auf die Frage