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