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

C# में TimeSpan.Compare() मेथड - दो TimeSpan मानों की तुलना करें

परिचय

C# में TimeSpan.Compare() मेथड दो TimeSpan मानों की तुलना करता है और एक इंटीजर वापस करता है जो दर्शाता है कि पहला मान दूसरे से छोटा, बराबर, या बड़ा है।

वापसी मान

  • -1: span1, span2 से छोटा है (कम समय)
  • 0: span1, span2 के बराबर है
  • 1: span1, span2 से बड़ा है (अधिक समय)

सिंटैक्स

public static int Compare(TimeSpan span1, TimeSpan span2);

span1 तुलना करने वाला पहला समय अंतराल है, span2 दूसरा।

उदाहरण 1: नकारात्मक और धनात्मक TimeSpan

using System;

public class Demo {
    public static void Main() {
        TimeSpan span1 = new TimeSpan(-6, 25, 0);        // -6 घंटे 25 मिनट
        TimeSpan span2 = new TimeSpan(1, 11, 25, 20);   // 1 दिन 11 घंटे 25 मिनट 20 सेकंड
        TimeSpan span3 = TimeSpan.MinValue;

        TimeSpan res1 = span1.Add(span2);
        TimeSpan res2 = span2.Add(span3);

        Console.WriteLine("अंतिम TimeSpan (TimeSpan1 + TimeSpan2) = " + res1);
        Console.WriteLine("अंतिम TimeSpan (TimeSpan2 + TimeSpan3) = " + res2);
        Console.WriteLine("परिणाम (span1 और span2 की तुलना) = " + TimeSpan.Compare(span1, span2));
    }
}

आउटपुट

अंतिम TimeSpan (TimeSpan1 + TimeSpan2) = 1.05:50:20
अंतिम TimeSpan (TimeSpan2 + TimeSpan3) = -10675197.15:22:45.4775808
परिणाम (span1 और span2 की तुलना) = -1

उदाहरण 2: सरल तुलना

using System;

public class Demo {
    public static void Main() {
        TimeSpan span1 = new TimeSpan(-6, 25, 0);
        TimeSpan span2 = new TimeSpan(1, 10, 0);

        Console.WriteLine("परिणाम (span1 और span2 की तुलना) = " + TimeSpan.Compare(span1, span2));
    }
}

आउटपुट

परिणाम (span1 और span2 की तुलना) = -1

मुख्य बिंदु

  • स्थिर मेथड - इंस्टेंस की आवश्यकता नहीं।
  • TimeSpan IComparable और IComparable<TimeSpan> इम्प्लीमेंट करता है, इसलिए span1.CompareTo(span2) भी काम करता है।
  • नकारात्मक TimeSpan संभव हैं (समय अंतर दर्शाने के लिए)।
  • TimeSpan.MinValue और TimeSpan.MaxValue चरम सीमाएं हैं।
  • सॉर्टिंग और समय-आधारित तर्क के लिए उपयोगी।
  1. - C# में TakeWhile() मेथड का उपयोग

    C# में TakeWhile() मेथड System.Linq नेमस्पेस का एक एक्सटेंशन मेथड है जो किसी अनुक्रम से तब तक तत्व लौटाता है जब तक कि निर्दिष्ट शर्त (predicate) सत्य रहती है। जैसे ही शर्त असत्य होती है, तत्वों को लेना बंद कर दिया जाता है। उदाहरण मान लीजिए हमारे पास निम्न सरणी है: int[] arr = { 25, 40, 65, 70 };

  1. - C# में TimeSpan को HH:MM:SS प्रारूप में फॉर्मेट करना

    C# में TimeSpan को कस्टम प्रारूप (जैसे hh:mm:ss) में प्रदर्शित करने के लिए ToString() मेथड या कंपोजिट फॉर्मेटिंग का उपयोग किया जाता है। उदाहरण using System; public class Demo { public static void Main() { // TimeSpan बनाएं (9 घंटे, 15 मिनट, 30 सेकंड) TimeSpan ts = new Time

  1. - C# में GroupBy() विधि

    GroupBy() एक एक्सटेंशन विधि है जो दिए गए संग्रह से कुछ कुंजी मान के आधार पर तत्वों का एक समूह लौटाती है। निम्न हमारी सरणी है: int[] arr = { 2, 30, 45, 60, 70 }; अब, हम 50 से छोटे तत्वों को समूहित करने के लिए GroupBy() का उपयोग करेंगे: chkSmaller(b)); उपरोक्त chkSmaller() 50 से छोटे तत्वों को ढूंढता