C# C中Slides对象中的Item属性

C# C中Slides对象中的Item属性,c#,interop,C#,Interop,我正在尝试创建一个函数,用C语言收集我的PowerPoint演示文稿的每个标题。 首先我想收集一张给定幻灯片的标题,然后我会做一个循环。 但我在Slides对象中没有Item属性 我有以下错误: “幻灯片”不包含“项”的定义,并且找不到接受类型为的第一个参数的扩展方法“项”。是否缺少using指令或程序集引用 但如果看一下,我可以看到幻灯片有一个Item属性 有什么问题吗?尝试Application.ActivePresentation.Slides[0]而不是 Application.Acti

我正在尝试创建一个函数,用C语言收集我的PowerPoint演示文稿的每个标题。 首先我想收集一张给定幻灯片的标题,然后我会做一个循环。 但我在Slides对象中没有Item属性

我有以下错误: “幻灯片”不包含“项”的定义,并且找不到接受类型为的第一个参数的扩展方法“项”。是否缺少using指令或程序集引用

但如果看一下,我可以看到幻灯片有一个Item属性

有什么问题吗?

尝试Application.ActivePresentation.Slides[0]而不是 Application.ActivePresentation.Slides.Items0。对于幻灯片[0],您说的是获取幻灯片。这[0]正是Item属性所代表的


编辑以解释为什么可以直接访问Slides属性。

我只想在Slides对象上使用普通数组迭代,请参见下面的示例

var p = this.Application.ActivePresentation; //your presentation

var titles = new List<Shape>();

for (int i = 0; i < p.Slides.Count; i++)
{
   titles.Add(p.Slides[i].Shapes.Title);
}

没错,我可以使用这个.Application.ActivePresentation.Slides[I]直接访问每张幻灯片。我仍然不明白为什么这个项目不起作用,但根据你们的建议,我不需要它。
var p = this.Application.ActivePresentation; //your presentation

var titles = new List<Shape>();

for (int i = 0; i < p.Slides.Count; i++)
{
   titles.Add(p.Slides[i].Shapes.Title);
}