在我的 Word 插件中,我有一个来自 Document.Words 集合的范围副本列表,如下所示:
private void button1_Click(object sender, RibbonControlEventArgs e)
{
Document doc = Globals.ThisAddIn.Application.ActiveDocument;
List<Range> list = new List<Range>();
foreach (Range word in doc.Words)
{
list.Add(word);
}
MessageBox.Show("list: " + list[0].Text + "|"+ list[1].Text + "|"+ list[2].Text + "|"+ list[3].Text + "|"+ list[4].Text);
list[0].Text = "Hello ";
MessageBox.Show("list: " + list[0].Text + "|"+ list[1].Text + "|"+ list[2].Text + "|"+ list[3].Text + "|"+ list[4].Text);
}
现在我创建一个包含“good good good.”的文档。将列表中的第一项分配给“hello”后,第二项也发生了变化。该消息显示一个带有“Hello”、“hello good”(???)、“good”的列表。那么我的代码有什么问题?