GetEnumerator
محتويات
[
يخفي
]NodeList.GetEnumerator method
يوفر تكرارًا بسيطًا لنمط “foreach” عبر مجموعة العقد.
public IEnumerator<Node> GetEnumerator()
قيمة الإرجاع
العداد.
أمثلة
يوضح كيفية تحديد عقد معينة باستخدام تعبير XPath.
Document doc = new Document(MyDir + "Tables.docx");
// هذا التعبير سوف يستخرج جميع عقد الفقرة،
// وهي من نسل أي عقدة جدول في المستند.
NodeList nodeList = doc.SelectNodes("//الجدول//الفقرة");
// كرر القائمة باستخدام العداد واطبع محتويات كل فقرة في كل خلية في الجدول.
int index = 0;
using (IEnumerator<Node> e = nodeList.GetEnumerator())
while (e.MoveNext())
Console.WriteLine($"Table paragraph index {index++}, contents: \"{e.Current.GetText().Trim()}\"");
// سيحدد هذا التعبير أي فقرات تعتبر فرعية مباشرة لأي عقدة نص في المستند.
nodeList = doc.SelectNodes("//النص/الفقرة");
// يمكننا التعامل مع القائمة كمصفوفة.
Assert.AreEqual(4, nodeList.ToArray().Length);
// استخدم SelectSingleNode لتحديد النتيجة الأولى لنفس التعبير المذكور أعلاه.
Node node = doc.SelectSingleNode("//النص/الفقرة");
Assert.AreEqual(typeof(Paragraph), node.GetType());
أنظر أيضا
- class Node
- class NodeList
- مساحة الاسم Aspose.Words
- المجسم Aspose.Words