Семантика отличается: DataSet.Clear
удаляет все данные (строки), но сохраняет схему (таблицы и отношения).
В вашем примере похоже, что таблицы создаются с помощью метода ReadXml (который может считывать схему и данные).
DataSet.Clear
, вероятно, будет работать, если вы уверены, что все документы XML имеют одинаковую схему, но использование New
более надежно и лучше выражает ваши намерения.
Однако, если вы читали только данные, как в следующем примере, DataSet.Clear
может быть лучшим выбором, поскольку он позволяет избежать повторного создания схемы.
ds = New DataSet
... code to create the schema (Tables, Columns, Relations)
For Each row in GridView
ds.ReadXML(GetStream(row.Field), XmlReadMode.IgnoreSchema)
... export the dataset
ds.Clear
Next