C#
 Computer >> コンピューター >  >> プログラミング >> C#

LINQ C#でTake演算子とSkip演算子の両方を一緒に使用するにはどうすればよいですか?


Take演算子は、配列から指定された数の要素を返すために使用され、Skip演算子は、配列から指定された数の要素をスキップします。

スキップ、シーケンスの最初の要素から始まる指定された位置まで要素をスキップします。

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

  1. WindowsSandboxとVMWareまたはVirtualBoxを一緒に使用する方法

    Windows Sandboxは、Hyper-V機能を利用してWindows11/10コンピューターで実行します。ただし、これを有効にすると、サードパーティの仮想化ソフトウェアを実行できなくなります。これには、VMWare、VirtualBoxなどのソフトウェアが含まれます。ただし、この制限は回避策を使用して克服できます。これは、主にWindowsSandboxを使用してWindows10(またはWindows 11)にアップグレードしたが、特定の作業をコンピューター上の仮想マシンに依存している場合に役立ちます。 Windowsサンドボックスと仮想マシンを一緒に使用する このガイドの2

  2. Cortana と Alexa を一緒に使用する方法

    Microsoft は、1 月の Build 開発者会議で発表した後、ついに Windows 10 PC に Alexa を、Echo スピーカーに Cortana をもたらします。現在、プレビューは米国でのみ利用可能ですが、このパートナーシップには長い道のりがあるようです. 私たちは多面的な世界に住んでおり、デバイスにアシスタントを搭載することが理にかなっており、有益であることが証明されています.個々のオペレーティング システムではなく、アプリなどの 3 つのアシスタントにアクセスできることほど優れたものはありません。 現在、統合は基本的なものですが、間もなく Cortana と Ale