📜  C#| BitArray中包含的元素数

📅  最后修改于: 2021-05-30 01:32:59             🧑  作者: Mango

BitArray类管理一个紧凑的位值数组,这些值表示为布尔值,其中true表示该位打开,1 ,false表示该位关闭,0 。此类包含在System.Collections命名空间中。
BitArray.Count属性用于获取BitArray中包含的元素数。

特性:

  • BitArray类是一个集合类,其中容量始终与计数相同。
  • 通过增加Length属性将元素添加到BitArray中。
  • 通过减小Length属性来删除元素。
  • 可以使用整数索引访问此集合中的元素。此集合中的索引从零开始。

句法:

public int Count { get; }

下面的程序说明了BitArray.Count属性的用法:

范例1:

// C# code to get the number of 
// elements contained in the BitArray
using System;
using System.Collections;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a BitArray
        BitArray myBitArr = new BitArray(new byte[] { 0, 1, 0, 1 });
  
        // To get the number of elements
        // contained in the BitArray
        Console.WriteLine(myBitArr.Count);
    }
}
输出:
32

范例2:

// C# code to get the number of
// elements contained in the BitArray
using System;
using System.Collections;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a BitArray
        BitArray myBitArr = new BitArray(new byte[] { 0 });
  
        // To get the number of elements
        // contained in the BitArray
        Console.WriteLine(myBitArr.Count);
    }
}
输出:
8

笔记:

  • 长度计数返回相同的值。长度可以设置为特定值,但是Count是只读的。
  • 检索此属性的值是O(1)操作。

参考:

  • https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.bitarray.count?view=netframework-4.7.2