Take অপারেটর একটি অ্যারে থেকে নির্দিষ্ট সংখ্যক এলিমেন্ট রিটার্ন করতে ব্যবহৃত হয় এবং Skip অপারেটর একটি অ্যারে থেকে নির্দিষ্ট সংখ্যক এলিমেন্ট স্কিপ করে।
Skip, একটি সিকোয়েন্সের প্রথম এলিমেন্ট থেকে শুরু করে নির্দিষ্ট পজিশন পর্যন্ত এলিমেন্টগুলো স্কিপ করে।
Take, একটি সিকোয়েন্সের প্রথম এলিমেন্ট থেকে শুরু করে নির্দিষ্ট পজিশন পর্যন্ত এলিমেন্টগুলো নেয়।
উদাহরণ ১ (Skip)
class Program
{
static void Main(string[] args)
{
List numbers = new List { 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 5, 6, 7, 7, 8, 8 };
System.Console.WriteLine(numbers.Count());
var skipRes = numbers.Skip(5);
System.Console.WriteLine(skipRes.Count());
Console.ReadLine();
}
}
আউটপুট
28 23
উদাহরণ ২ (Take)
class Program
{
static void Main(string[] args)
{
List numbers = new List { 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 5, 6, 7, 7, 8, 8 };
System.Console.WriteLine(numbers.Count());
var takeRes = numbers.Take(5);
System.Console.WriteLine(takeRes.Count());
Console.ReadLine();
}
}
আউটপুট
28 5
উদাহরণ ৩ (Skip এবং Take একসাথে)
class Program
{
static void Main(string[] args)
{
List numbers = new List { 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 5, 6, 7, 7, 8, 8 };
System.Console.WriteLine(numbers.Count());
var takeSkipRes = numbers.Skip(10).Take(18);
System.Console.WriteLine(takeSkipRes.Count());
Console.ReadLine();
}
}
আউটপুট
28 18