Мне нужно просмотреть документ Word и получить некоторые текстовые поля, чтобы их изменить.Упростить двойную команду foreach
Но мне нужно посчитать их раньше, и я думаю, что то, что я написал, действительно неэффективно.
Я хотел бы знать, если это возможно, чтобы упростить следующим образом:
foreach (Microsoft.Office.Interop.Word.HeaderFooter OHeader in documentOld.Sections[1].Headers)
{
foreach (Microsoft.Office.Interop.Word.Shape shape in OHeader.Shapes)
{
if (shape.Name.Contains("Text Box"))
{
listTextBox.Add(new KeyValuePair<string, string>(shape.Name.ToString(), shape.TextFrame.TextRange.Text.ToString()));
}
}
}
int count = listTextBox.Count();
Я хочу знать, как много элементов, которые содержат «Text Box» находятся в Shapes.
Стоит отметить, что код в вопросе использует 'Contains', но вопрос запрашивает равные значения, поэтому можно использовать' Equals' – TheLethalCoder