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

C# में GroupBy() विधि

GroupBy() एक एक्सटेंशन विधि है जो दिए गए संग्रह से कुछ कुंजी मान के आधार पर तत्वों का एक समूह लौटाती है।

निम्न हमारी सरणी है:

int[] arr = { 2, 30, 45, 60, 70 };

अब, हम 50 से छोटे तत्वों को समूहित करने के लिए GroupBy() का उपयोग करेंगे:

arr.GroupBy(b => chkSmaller(b));

उपरोक्त chkSmaller() 50 से छोटे तत्वों को ढूंढता है।

आइए पूरा कोड देखें:

उदाहरण

using System; 
using System.Linq; 
class Demo { 
    static void Main() { 
        int[] arr = { 2, 30, 45, 60, 70 }; 
        var check = arr.GroupBy(b => chkSmaller(b)); 
        foreach (var val in check) { 
            Console.WriteLine(val.Key); 
            foreach (var res in val) { 
                Console.WriteLine(res); 
            } 
        } 
    } 
    static bool chkSmaller(int a) { 
        return a <= 50; 
    } 
}

आउटपुट

True 
2 
30 
45 
False 
60 
70
  1. - C# में TakeWhile() मेथड का उपयोग

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

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

    दो मानों की तुलना करने के लिए, CompareTo() विधि का उपयोग करें। निम्न वापसी मान हैं: 0 = दोनों संख्याएं बराबर हैं 1 = दूसरी संख्या छोटी है -1 = पहली संख्या छोटी है C# में CompareTo() विधि को लागू करने का कोड यहां है: उदाहरण using System; public class Demo { public static void Main() {

  1. - रूबी के Array#zip में महारत: कुशल सरणी जोड़ी और तुलना

    मान लीजिए कि आप दो सरणियों की तुलना करना चाहते हैं, तत्व दर तत्व ताकि आप अंतर ढूंढ सकें। या शायद आप हर इंडेक्स पर सबसे बड़ी संख्या ढूंढना चाहते हैं, या आप केवल कुंजियों की सूची और मानों की सूची को मर्ज करके एक हैश बनाना चाहते हैं… …इसे करने का कठिन तरीका ऐसा कुछ दिखेगा। उदाहरण: a = [1,2,3,4,5] b =