Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

LINQ C#에서 Take 및 Skip 연산자를 함께 사용하는 방법은 무엇입니까?

<시간/>

Take 연산자는 배열에서 주어진 수의 요소를 반환하는 데 사용되며 TheSkip 연산자는 배열에서 지정된 수의 요소를 건너뜁니다.

건너뛰기, 순서대로 첫 번째 요소부터 시작하여 지정된 위치까지 요소를 건너뜁니다.

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