Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để sử dụng đồng thời cả toán tử Take và Skip trong LINQ C #?

Toán tử Take được sử dụng để trả về một số phần tử nhất định từ một mảng và toán tử Skip bỏ qua một số phần tử cụ thể từ một mảng.

Bỏ qua, bỏ qua các phần tử đến một vị trí được chỉ định bắt đầu từ phần tử đầu tiên trong thứ tự.

Lấy, đưa các phần tử lên đến một vị trí được chỉ định bắt đầu từ phần tử đầu tiên trong thứ tự.

Ví dụ 1

Chương trình
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();
   }
}

Đầu ra

28
23

Ví dụ 2

Chương trình
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();
   }
}

Đầu ra

28
5

Ví dụ 3

Chương trình
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();
   }
}

Đầu ra

28
18