Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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. सी # () में TakeWhile विधि

    TakeWhile() विधि के साथ, आप Predicate पर एक शर्त आधार सेट करके विधियाँ प्राप्त कर सकते हैं। सबसे पहले, एक सरणी घोषित करें और आरंभ करें - int[] arr = { 25, 40, 65, 70}; अब, TakeWhile () विधि का उपयोग करें और 30 से कम वाले सभी तत्वों को प्राप्त करने के लिए विधेय करें। var val = arr.TakeWhile(ele =&g

  1. सी # में तुलना करने के लिए () विधि

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

  1. ऐरे#ज़िप विधि

    मान लें कि आप दो सरणियों की तुलना करना चाहते हैं, तत्व दर तत्व ताकि आप अंतर ढूंढ सकें। या हो सकता है कि आप प्रत्येक अनुक्रमणिका पर सबसे बड़ी संख्या खोजना चाहते हों, या आप हैश बनाने के लिए केवल कुंजियों की सूची और मानों की सूची को मर्ज करना चाहते हैं… ...ऐसा करने का कठिन तरीका कुछ इस तरह दिखाई देगा