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

C# में SortedSet में सबसेट (रेंज व्यू) प्राप्त करना

SortedSet<T>.GetViewBetween() मेथड निर्दिष्ट रेंज में आने वाले तत्वों का एक व्यू (सबसेट) लौटाता है। यह व्यू मूल सेट से जुड़ा रहता है - व्यू में परिवर्तन मूल सेट को प्रभावित करते हैं और इसके विपरीत।

उदाहरण 1: स्ट्रिंग SortedSet में रेंज व्यू

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        SortedSet<string> set1 = new SortedSet<string>();
        set1.Add("AB");
        set1.Add("BC");
        set1.Add("CD");
        set1.Add("EF");

        Console.WriteLine("SortedSet1 में तत्व...");
        foreach (string item in set1) {
            Console.WriteLine(item);
        }

        SortedSet<string> set2 = new SortedSet<string>();
        set2.Add("BC");
        set2.Add("CD");
        set2.Add("DE");
        set2.Add("EF");
        set2.Add("AB");
        set2.Add("HI");
        set2.Add("JK");

        Console.WriteLine("\nSortedSet2 में तत्व (एन्यूमरेटर से)...");
        SortedSet<string>.Enumerator enumerator = set2.GetEnumerator();
        while (enumerator.MoveNext()) {
            Console.WriteLine(enumerator.Current);
        }

        // "CD" से "EF" तक का व्यू प्राप्त करें (दोनों समावेशी)
        SortedSet<string> set3 = set2.GetViewBetween("CD", "EF");

        Console.WriteLine("\nSortedSet3 में तत्व (CD से EF तक)...");
        foreach (string item in set3) {
            Console.WriteLine(item);
        }
    }
}

आउटपुट

SortedSet1 में तत्व...
AB
BC
CD
EF

SortedSet2 में तत्व (एन्यूमरेटर से)...
AB
BC
CD
DE
EF
HI
JK

SortedSet3 में तत्व (CD से EF तक)...
CD
DE
EF

उदाहरण 2: इंटीजर SortedSet में रेंज व्यू

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        SortedSet<int> set1 = new SortedSet<int>();
        set1.Add(50);
        set1.Add(100);
        set1.Add(150);
        set1.Add(200);
        set1.Add(250);
        set1.Add(300);
        set1.Add(350);
        set1.Add(400);
        set1.Add(450);
        set1.Add(500);

        Console.WriteLine("SortedSet1 में तत्व...");
        foreach (int item in set1) {
            Console.WriteLine(item);
        }

        // 150 से 400 तक का व्यू
        SortedSet<int> set2 = set1.GetViewBetween(150, 400);

        Console.WriteLine("\nSortedSet2 में तत्व (150 से 400 तक)...");
        foreach (int item in set2) {
            Console.WriteLine(item);
        }
    }
}

आउटपुट

SortedSet1 में तत्व...
50
100
150
200
250
300
350
400
450
500

SortedSet2 में तत्व (150 से 400 तक)...
150
200
250
300
350
400

महत्वपूर्ण विशेषताएं

  • समावेशी रेंज: दोनों निचली और ऊपरी सीमाएं शामिल हैं।
  • लाइव व्यू: व्यू में जोड़ना/हटाना मूल सेट को प्रभावित करता है।
  • सॉर्टेड क्रम: व्यू सॉर्टेड क्रम बनाए रखता है।
  • सीमा जांच: व्यू के बाहर तत्व जोड़ने का प्रयास ArgumentOutOfRangeException फेंकता है।
  • प्रदर्शन: O(log n) खोज + रेंज में तत्वों की संख्या के अनुपात में।
  1. - C# में SortedSet ऑब्जेक्ट उचित सबसेट है या नहीं जांचें

    C# में एक SortedSet ऑब्जेक्ट निर्दिष्ट संग्रह का उचित सबसेट है या नहीं, यह जांचने के लिए IsProperSubsetOf() मेथड का उपयोग किया जाता है। यह मेथड true लौटाता है यदि सेट के सभी तत्व निर्दिष्ट संग्रह में मौजूद हैं और निर्दिष्ट संग्रह में कम से कम एक अतिरिक्त तत्व है। उदाहरण 1 using System; using System.

  1. - C# में रीड-ओनली प्रॉपर्टी कैसे जोड़ें?

    रीड-ओनली मार्क किया गया फील्ड, ऑब्जेक्ट के निर्माण के दौरान केवल एक बार सेट किया जा सकता है। इसे बदला नहीं जा सकता:आइए एक उदाहरण देखें।class Employee { readonly int salary; Employee(int salary) { this.salary = salary; } void UpdateSalary() { //salary = 50000; // Compi

  1. iOS 15 कैसे प्राप्त करें iOS 15 कैसे प्राप्त करें

    साल में एक बार, Apple iOS का एक पूरी तरह से नया संस्करण घोषित करता है, वह ऑपरेटिंग सिस्टम जो सभी iPhones पर चलता है। ये पूर्ण-संस्करण अपडेट नई सुविधाएं, इंटरफ़ेस में बदलाव और महत्वपूर्ण सुरक्षा पैच लाते हैं - और सबसे अच्छी बात, वे मुफ़्त हैं। नवीनतम संस्करण iOS 15 है, और यह आज (20 सितंबर 2021) डाउनल