1

我正在使用以下代码:

var images = from pic in slidePart.Slide.Descendants<DocumentFormat.OpenXml.Presentation.Picture>()
             select pic;

foreach (var image in images)
       image.Remove();

问题在于只执行一次并且图像包含多个对象的循环。我怎样才能调用 image.Remove 所有对象。

4

1 回答 1

1

试试这个:

slidePart
    .Slide
    .Descendants<DocumentFormat.OpenXml.Presentation.Picture>()
    .ToList()
    .ForEach(pic => pic.Remove());

为什么.ToList()打电话?因为您需要确保不修改您正在迭代的集合。

于 2012-11-20T11:49:19.610 回答