كيفية التحقق من وجود جدول بمعرف معين في مستند Word في C# VSTO 3

StackOverflow https://stackoverflow.com/questions/93506

سؤال

أريد التحقق من وجود جدول بمعرف معين في مستند Word في Visual Studio Tools for Office (الإصدار 3) C# (VS 2008).

من الواضح أنه يمكنني تكرار مجموعة جداول المستند والتحقق من كل معرف، لكن هذا يبدو غير فعال؛سيحتوي المستند في النهاية على بضع عشرات من الجداول بعد أن أنتهي منه، وعلى الرغم من أنني أعلم أن هذا ليس كثيرًا، إلا أن التكرار عبر المجموعة يبدو غير دقيق.تتم فهرسة مجموعة الجداول فقط بواسطة معرف عدد صحيح، وليس بواسطة معرف السلسلة المعين للجدول، لذلك لا أستطيع استخدام فهرس فقط، ولا توجد طريقة موجودة واضحة لمجموعة المستندات أو الجداول.

لقد فكرت في إرسال مجموعة الجداول إلى IQueryable باستخدام AsQueryable()، لكنني لا أعرف كيفية القيام بذلك بطريقة يمكنني من خلالها الاستعلام عنها عن طريق المعرف.

سيكون موضع تقدير المؤشرات إلى المستندات أو نموذج التعليمات البرمجية، أو إذا كانت هناك طريقة أفضل للقيام بذلك، فأنا أؤيد ذلك أيضًا

هل كانت مفيدة؟

المحلول

لا أعتقد أن هناك طريقة أفضل للقيام بذلك.من المفترض أن يحتاج أي حل يتضمن IQueryable إلى تكرار المجموعة داخليًا، لذلك لن يكون أسرع.

من غير المرجح أن يمثل الأداء مشكلة على أي حال، لذلك لا داعي للقلق بشأن عدم الكفاءة.

إذا كنت تفعل ذلك كثيرًا، فيمكنك توفير برنامج مجمّع يتكرر مرة واحدة عبر الجداول وينشئ قاموسًا تستخدمه لاحقًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top