LINQ এর মাধ্যমে আপনি সহজেই ডেটার উপর বিভিন্ন পরিসংখ্যানগত ফাংশন প্রয়োগ করতে পারেন। যেমন, Count()
, Sum()
, Min()
, এবং Max()
মেথড ব্যবহার করে আপনি ডেটার সংখ্যা, যোগফল, সর্বনিম্ন এবং সর্বোচ্চ মান বের করতে পারেন। এগুলোর ব্যবহার খুবই সাধারণ এবং কার্যকরী।
Count()
মেথড ব্যবহার করে একটি коллекশন বা সিকোয়েন্সে কতগুলো আইটেম রয়েছে, তা গণনা করা যায়। এটি সাধারণত কুয়েরি বা ডেটা সোর্সের মধ্যে নির্দিষ্ট শর্ত মেনে কতগুলো আইটেম রয়েছে, তা জানতে ব্যবহৃত হয়।
উদাহরণ:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// Count() ব্যবহার করে even numbers এর সংখ্যা পাওয়া
int evenCount = numbers.Count(num => num % 2 == 0);
Console.WriteLine($"Even Numbers Count: {evenCount}"); // Output: 5
এখানে, Count()
মেথড ব্যবহার করে numbers
লিস্টের মধ্যে even numbers গুনা হয়েছে।
Sum()
মেথড ব্যবহার করে একটি সংখ্যার সিরিজের যোগফল বের করা হয়। এটি সাধারণত ন্যুমেরিক ডেটার উপর কার্যকর, যেমন সংখ্যা বা পেমেন্ট অ্যামাউন্ট।
উদাহরণ:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// Sum() ব্যবহার করে numbers এর যোগফল পাওয়া
int totalSum = numbers.Sum();
Console.WriteLine($"Total Sum: {totalSum}"); // Output: 55
এখানে, Sum()
মেথড numbers
লিস্টের সমস্ত সংখ্যার যোগফল বের করেছে।
Min()
মেথড ব্যবহার করে ডেটার মধ্যে সর্বনিম্ন মান বের করা হয়। এটি সাধারণত এমন সময় ব্যবহার করা হয় যখন আপনাকে ডেটার মধ্যে সবচেয়ে ছোট মান বের করতে হয়, যেমন, সর্বনিম্ন পরিমাণ, সর্বনিম্ন দাম ইত্যাদি।
উদাহরণ:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// Min() ব্যবহার করে numbers এর মধ্যে সর্বনিম্ন মান পাওয়া
int minNumber = numbers.Min();
Console.WriteLine($"Minimum Number: {minNumber}"); // Output: 1
এখানে, Min()
মেথড numbers
লিস্টের মধ্যে সর্বনিম্ন মান (১) বের করেছে।
Max()
মেথড ব্যবহার করে ডেটার মধ্যে সর্বোচ্চ মান বের করা হয়। এটি এমন সময় ব্যবহৃত হয় যখন আপনাকে ডেটার মধ্যে সবচেয়ে বড় মান বের করতে হয়, যেমন, সর্বোচ্চ দাম, সর্বোচ্চ স্কোর ইত্যাদি।
উদাহরণ:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// Max() ব্যবহার করে numbers এর মধ্যে সর্বোচ্চ মান পাওয়া
int maxNumber = numbers.Max();
Console.WriteLine($"Maximum Number: {maxNumber}"); // Output: 10
এখানে, Max()
মেথড numbers
লিস্টের মধ্যে সর্বোচ্চ মান (১০) বের করেছে।
একই কুয়েরিতে Count()
, Sum()
, Min()
, এবং Max()
মেথড একসাথে ব্যবহার করেও ফলাফল পাওয়া সম্ভব। উদাহরণস্বরূপ, আমরা একটি লিস্টের মধ্যে even numbers এর সংখ্যা, যোগফল, সর্বনিম্ন এবং সর্বোচ্চ মান বের করতে পারি।
উদাহরণ:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// Even numbers এর সংখ্যা, যোগফল, সর্বনিম্ন ও সর্বোচ্চ মান বের করা
var evenNumbers = numbers.Where(num => num % 2 == 0);
int evenCount = evenNumbers.Count();
int evenSum = evenNumbers.Sum();
int evenMin = evenNumbers.Min();
int evenMax = evenNumbers.Max();
Console.WriteLine($"Even Numbers Count: {evenCount}"); // Output: 5
Console.WriteLine($"Even Numbers Sum: {evenSum}"); // Output: 30
Console.WriteLine($"Even Numbers Min: {evenMin}"); // Output: 2
Console.WriteLine($"Even Numbers Max: {evenMax}"); // Output: 10
এখানে, প্রথমে Where()
মেথডের মাধ্যমে even numbers ফিল্টার করা হয়েছে, তারপর Count()
, Sum()
, Min()
, এবং Max()
মেথড ব্যবহার করে তাদের সংখ্যা, যোগফল, সর্বনিম্ন এবং সর্বোচ্চ মান বের করা হয়েছে।
LINQ এর মাধ্যমে আপনি Count()
, Sum()
, Min()
, এবং Max()
মেথড ব্যবহার করে ডেটা বিশ্লেষণ করতে পারেন। এসব মেথড ডেটার উপর গুরুত্বপূর্ণ গাণিতিক অপারেশন যেমন সংখ্যা গণনা, যোগফল, সর্বনিম্ন এবং সর্বোচ্চ মান বের করতে সাহায্য করে, যা ডেটা প্রসেসিং এবং বিশ্লেষণের জন্য অত্যন্ত কার্যকরী।
common.read_more