ตัวดำเนินการ Take ใช้เพื่อส่งคืนองค์ประกอบตามจำนวนที่กำหนดจากอาร์เรย์ และตัวดำเนินการข้ามจะข้ามองค์ประกอบตามจำนวนที่ระบุจากอาร์เรย์
ข้าม ข้ามองค์ประกอบไปยังตำแหน่งที่ระบุโดยเริ่มจากองค์ประกอบแรกตามลำดับ
Take นำองค์ประกอบไปยังตำแหน่งที่กำหนดโดยเริ่มจากองค์ประกอบแรกตามลำดับ
ตัวอย่างที่ 1
class Program{
static void Main(string[] args){
List<int> numbers = new List<int> { 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
ตัวอย่างที่ 2
class Program{
static void Main(string[] args){
List<int> numbers = new List<int> { 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
ตัวอย่างที่ 3
class Program{
static void Main(string[] args){
List<int> numbers = new List<int> { 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