كيف وأين يتم استخدام معدلات الإحصاء

كيفية استخدام المعدلات الإحصائية

معدل الخلايا

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

  1. Cells.GetEnumerator
  2. Row.GetEnumerator
  3. Range.GetEnumerator

تعود الطرق المذكورة أعلاه جميعًا بمُحدِّد العناصر الذي يسمح بجَولة جمعية الخلايا التي تم تهيئتها.

يُظهر المثال البرمجي التالي تنفيذ واجهة IEnumerator لمجموعة الخلايا.

مُحدِّد الصفوف

يمكن الوصول إلى مُحدِّد الصفوف أثناء استخدام الطريقة RowCollection.GetEnumerator. يُظهر المثال البرمجي التالي تنفيذ واجهة IEnumerator لـ RowCollection.

مُحدِّد الأعمدة

يمكن الوصول إلى مُحدِّد الأعمدة أثناء استخدام الطريقة ColumnCollection.GetEnumerator. يُظهر المثال البرمجي التالي تنفيذ واجهة IEnumerator لـ ColumnCollection.

أين يجب استخدام المُحدِّدات

لنناقش فوائد استخدام المُحدِّدات، دعونا نأخذ مثالًا واقعيًا.

سيناريو

متطلبات التطبيق تتطلب جولة جميع الخلايا في Worksheet معينة لقراءة قيمها. يمكن تنفيذ هذا الهدف بعدة طرق. يُظهر بعضها أدناه.

استخدام نطاق العرض

استخدام MaxDataRow و MaxDataColumn

كما يمكنك أن تلاحظ أن كلتا الطريقتين المذكورتين تستخدمان تقريبًا نفس المنطق، وهو: الدوران حول جميع الخلايا في المجموعة لقراءة قيم الخلايا. قد يكون هذا مشكلة لعدة أسباب كما سيتم مناقشتها أدناه.

  1. تتطلب واجهات برمجة التطبيقات مثل MaxRow، MaxDataRow، MaxColumn، MaxDataColumn و MaxDisplayRange وقت إضافي لجمع الإحصاءات المقابلة. في حالة كانت المصفوفة البيانات (صفوف × أعمدة) كبيرة، فإن استخدام هذه الواجهات قد يفرض عقوبة أداء.
  2. في معظم الحالات، لا تتم إنشاء جميع الخلايا في النطاق المعطى. في مثل هذه الحالات، فحص كل خلية في البيانات ليس فعَّالًا كمقارنة بفحص الخلايا المهيئة فقط.
  3. الوصول إلى خلية في حلقة مثل Cells row، column سيؤدي إلى إنشاء جميع كائنات الخلايا في النطاق، مما قد يؤدي في النهاية إلى حدوث استثناء نفاد الذاكرة.

الاستنتاج

بناءً على الحقائق المذكورة أعلاه، فإن السيناريوهات الممكنة التالية هي التي يجب استخدام المُحدِّدات فيها.

  1. الوصول القراءة فقط لمجموعة الخلايا مطلوب، أي؛ المتطلب هو تفقّد الخلايا فقط.
  2. يتعين عبور عدد كبير من الخلايا.
  3. يجب عبور الخلايا/الصفوف/الأعمدة المهيأة فقط.