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

C#のSkip()メソッドを使って配列の要素をスキップする方法

C#では、LINQが提供するSkip()メソッドを使用することで、配列やコレクションから指定した数の要素を読み飛ばすことができます。このメソッドは System.Linq 名前空間に含まれており、先頭から指定件数分の要素を除外した残りの要素を取得したい場合に非常に便利です。

Skip()メソッドの基本的な使い方

例として、次のような整数型の配列を用意します。

int[] arr = { 10, 20, 30, 40, 50 };

この配列の最初の2つの要素(10と20)をスキップしたい場合は、Skip()メソッドに引数として「2」を渡します。

arr.Skip(2);

これにより、30、40、50という残りの要素だけが取得されます。Skip()は元の配列を変更するのではなく、スキップ後の要素を含む新しいシーケンス(IEnumerable)を返す点に注意してください。

サンプルコード

実際にSkip()メソッドを使用した完全なサンプルプログラムを見てみましょう。

using System.IO;
using System;
using System.Linq;

public class Demo {
    public static void Main() {
        int[] arr = { 10, 20, 30, 40, 50 };
        
        Console.WriteLine("初期配列...");
        foreach (var res in arr) {
            Console.WriteLine(res);
        }
        
        // 先頭の2要素をスキップ
        var ele = arr.Skip(2);
        
        Console.WriteLine("要素をスキップした後の配列...");
        foreach (var res in ele) {
            Console.WriteLine(res);
        }
    }
}

実行結果

初期配列...
10
20
30
40
50
要素をスキップした後の配列...
30
40
50

ポイントまとめ

  • Skip(n):先頭からn個の要素をスキップし、残りの要素を返します。
  • 使用には System.Linq 名前空間の参照が必要です。
  • 遅延実行されるため、実際に列挙されるまで処理は行われません。
  • 元のコレクションは変更されず、新しいシーケンスが返されます。

なお、先頭からn個の要素を「取得」したい場合は対になる Take() メソッドを使用します。Skip()とTake()を組み合わせることで、ページネーション(ページング)処理なども簡単に実装できます。

  1. JavaScriptのarray.keys()メソッドとは?使い方とサンプルコードを解説

    JavaScriptのarray.keys()メソッドは、配列の各要素のキー(インデックス番号)のみを格納した配列イテレータオブジェクトを生成するメソッドです。返されたイテレータをfor...ofループなどで反復処理すると、「0」「1」「2」といったインデックスを順番に取り出すことができます。 基本構文 arr.keys() このメソッドは引数を受け取らず、元の配列を変更しない(非破壊的な)ため、安全に利用できます。 サンプルコード 以下は、array.keys()メソッドを使用した具体的なコード例です。「CLICK HERE」ボタンをクリックすると、配列のキーが画面に表示されます。 &l

  2. JavaScriptのArray.from()メソッドとは?使い方と実例をわかりやすく解説

    Array.from()メソッドは、配列風オブジェクト(array-like)や反復可能オブジェクト(iterable)から、新しい配列オブジェクトを作成するための便利なメソッドです。文字列、Map、Set、NodeListなど、さまざまなデータを手軽に配列へ変換できます。 Array.from()の基本的な動作 例えば、文字列「HelloWorld」に対してArray.from()を使用すると、1文字ずつ分割された新しい配列が生成されます。以下に実際のコード例を示します。 サンプルコード <!DOCTYPE html> <html lang="ja"&g