Aggregate() মেথড ব্যবহার করে একটি সিকোয়েন্সের উপাদানগুলোয় পুনরাবৃত্তিমূলক (iterative) হিসাব করে একক ফলাফল निकाला যায়। যোগ, বিয়োগ, গুণ, ভাগ, সর্বনিম্ন, সর্বোচ্চ, গড় ইত্যাদি গণনা করতে এটি খুব কার্যকর।
ব্যাখ্যা
নিচের অ্যারেটির সব উপাদান গুণ করতে চাইলে:
int[] arr = { 10, 15, 20 };
Aggregate ব্যবহার করে:
int product = arr.Aggregate((x, y) => x * y);
এখানে x হলো একত্রিত ফলাফল (accumulator) এবং y হলো পরবর্তী উপাদান। প্রথমে x = 10, y = 15 হয়ে গুণফল ১৫০; তারপর x = 150, y = 20 হয়ে ফলাফল ৩০০০।
উদাহরণ
using System;
using System.Linq;
public class Demo {
public static void Main() {
int[] arr = { 10, 15, 20 };
int res = arr.Aggregate((x, y) => x * y);
Console.WriteLine(res); // 3000
}
}
আউটপুট
3000