Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में BitArray में तत्वों की संख्या प्राप्त या सेट करें

BitArray.Length गुण बिट सरणी में बिट्स की कुल संख्या प्राप्त या सेट करता है। लंबाई बढ़ाने से नए बिट्स false पर आरंभ होते हैं; घटाने से बिट्स काट दिए जाते हैं।

उदाहरण 1: समान लंबाई के दो BitArrays

using System;
using System.Collections;

public class Demo
{
    public static void Main()
    {
        BitArray arr1 = new BitArray(2);
        BitArray arr2 = new BitArray(2);
        arr1[0] = false;
        arr1[1] = true;
        Console.WriteLine("BitArray1 length = " + arr1.Length);
        Console.WriteLine("Elements in BitArray1...");
        foreach (bool res in arr1)
        {
            Console.WriteLine(res);
        }
        arr2[0] = false;
        arr2[1] = true;
        Console.WriteLine("\nBitArray2 length = " + arr2.Length);
        Console.WriteLine("Elements in BitArray2...");
        foreach (bool res in arr2)
        {
            Console.WriteLine(res);
        }
        Console.WriteLine("\nIs BitArray1 equal to BitArray2? = " + arr2.Equals(arr1));
    }
}

आउटपुट

BitArray1 length = 2
Elements in BitArray1...
False
True
BitArray2 length = 2
Elements in BitArray2...
False
True
Is BitArray1 equal to BitArray2? = False

उदाहरण 2: अलग-अलग लंबाई

using System;
using System.Collections;

public class Demo
{
    public static void Main()
    {
        BitArray arr1 = new BitArray(2);
        BitArray arr2 = new BitArray(1);
        arr1[0] = false;
        arr1[1] = true;
        Console.WriteLine("BitArray1 length = " + arr1.Length);
        Console.WriteLine("Elements in BitArray1...");
        foreach (bool res in arr1)
        {
            Console.WriteLine(res);
        }
        Console.WriteLine("\nBitArray2 length = " + arr2.Length);
        Console.WriteLine("Elements in BitArray2...");
        foreach (bool res in arr2)
        {
            Console.WriteLine(res);
        }
    }
}

आउटपुट

BitArray1 length = 2
Elements in BitArray1...
False
True
BitArray2 length = 1
Elements in BitArray2...
False

Length सेट करना सरणी का आकार बदलता है। Equals रेफरेंस समानता की जांच करता है, बिट-दर-बिट समानता की नहीं। बिट-दर-बिट तुलना के लिए, मैन्युअल रूप से पुनरावृति करें या Cast<bool>().SequenceEqual() का उपयोग करें।

  1. - C# में फ़ाइल में बाइट्स की संख्या प्राप्त करना

    FileInfo प्रकार में एक Length प्रॉपर्टी होती है जो निर्धारित करती है कि फ़ाइल में कितने बाइट्स हैं।सबसे पहले, फ़ाइल सेट करें:FileInfo file = new FileInfo("D:\\new");अब Length प्रॉपर्टी का उपयोग करें:file.Lengthयहाँ पूरा कोड है:उदाहरणusing System; using System.Linq; using System.IO; class P

  1. - C# में List.GetRange() से तत्वों की रेंज प्राप्त करना

    C# में List<T>.GetRange() मेथड का उपयोग करके सूची के एक सन्निकट (contiguous) भाग को एक नई सूची के रूप में प्राप्त किया जा सकता है। यह ArraySegment या LINQ के Skip()/Take() के समान है लेकिन सूची-विशिष्ट है। उदाहरण using System; using System.Collections.Generic; public class Demo { public

  1. Redis ZLEXCOUNT का उपयोग करके मान रेंज द्वारा सॉर्टेड सेट एलिमेंट्स गिनें Redis ZLEXCOUNT का उपयोग करके मान रेंज द्वारा सॉर्टेड सेट एलिमेंट्स गिनें

    इस ट्यूटोरियल में, हम सीखेंगे कि सॉर्टेड सेट वैल्यू के उन एलिमेंट्स की संख्या कैसे प्राप्त करें जिनके मान एक विशिष्ट रेंज के बीच हैं। इसके लिए, हम Redis ZLEXCOUNT कमांड का उपयोग करेंगे। ZLEXCOUNT कमांड यह कमांड सॉर्टेड सेट वैल्यू के उन एलिमेंट्स की संख्या लौटाता है, जिनके मान (एलिमेंट का स्ट्रिंग प्