مجموعات البت

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

الفئة BitArray هي المجموعة التي تكون السعة الخاصة بها دوماً نفس العدد الخاص بالمجموعة. تتم إضافة العناصر إلي BitArray عن طريق زيادة الخاصية Length; و يتم حذف العناصر عن طريق تقليل الخاصية Length. توفر الفئة BitArray أساليب ليست موجودة في المجموعات الأخرى، بما فيها تلك التي تسمح للعديد من العناصر بأن يتم تعديلها في نفس الوقت باستخدام عامل تصفية مثل And ، و Or ، و Xor ، و Not ، و SetAll.

BitVector32فئة هو بنية وتوفر نفس وظيفة BitArray، ولكن مع أداء أسرع. BitVector32هو بشكل أسرع لأنه نوع القيمة و المخصصة لذلك في بنية تخزين العناصر، بينماBitArrayنوع مرجع و، ولذلك، تخصيص كومة ذاكرة مؤقتة.

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

تكون BitArray في مساحة الاسم System.Collections;وتكون BitVector32 في مساحة الاسمSystem.Collections.Specialized.

راجع أيضًا:

المرجع

BitArray

BitVector32

System.Collections

System.Collections.Specialized

System.Collections.Generic

موارد أخرى

مجموعات و بنيات البيانات