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

C# Aggregate() मेथड

Aggregate() मेथड एक संचायक फ़ंक्शन को अनुक्रम पर लागू करता है।

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

string[] arr = { "DemoOne", "DemoTwo", "DemoThree", "DemoFour"};

अब Aggregate() मेथड का उपयोग करें। हमने तुलना के लिए सीड मान "DemoFive" सेट किया है।

string res = arr.AsQueryable().Aggregate("DemoFive", (longest, next) => next.Length > longest.Length ? next : longest,str => str.ToLower());

यहाँ, परिणामी स्ट्रिंग में प्रारंभिक सीड मान यानी "DemoFive" से अधिक वर्ण होने चाहिए।

उदाहरण

using System; using System.Linq; class Demo {    static void Main() {       string[] arr = { "DemoOne", "DemoTwo", "DemoThree", "DemoFour"};       string res = arr.AsQueryable().Aggregate("DemoFive", (longest, next) => next.Length >       longest.Length ? next : longest,str => str.ToLower());       Console.WriteLine("अधिक वर्णों वाली स्ट्रिंग: {0}", res);    } }

आउटपुट

अधिक वर्णों वाली स्ट्रिंग: demothree
  1. - C# में GroupBy() विधि

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

  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 =