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

C#で配列の末尾から要素をスキップする方法(SkipLastメソッドの使い方)

C#では、SkipLast()メソッドを使うことで、配列の末尾から指定した数の要素を簡単にスキップできます。この記事では、実際のコード例を通じて、その基本的な使い方を解説します。

処理の手順

1. 配列を宣言して要素を初期化する

まず、整数型の配列を宣言し、要素を初期化します。

int[] marks = { 45, 50, 60, 70, 85 };

2. SkipLast()メソッドで末尾の要素をスキップする

SkipLast()メソッドを使用すると、配列の末尾から指定した個数の要素を除外できます。引数にはスキップしたい要素数を指定します。

IEnumerable<int> selMarks = marks.AsQueryable().SkipLast(3);

上記のコードでは、末尾の3つの要素がスキップされ、残りの要素がIEnumerable<int>として返されます。

完全なサンプルコード

using System;
using System.Linq;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        int[] marks = { 45, 50, 60, 70, 85 };
        Console.WriteLine("Array...");

        foreach (int res in marks)
            Console.WriteLine(res);

        IEnumerable<int> selMarks = marks.AsQueryable().SkipLast(3);
        Console.WriteLine("Array after skipping last 3 elements...");

        foreach (int res in selMarks)
            Console.WriteLine(res);
    }
}

実行結果

Array...
45
50
60
70
85
Array after skipping last 3 elements...
45
50

SkipLast()メソッドのポイント

SkipLast()は.NET Core 2.0以降および.NET Standard 2.1以降で利用可能なLINQメソッドです。元の配列は変更されず、新しいシーケンスとして結果が返されるため、安全に使用できます。先頭から要素をスキップしたい場合は、同様にSkip()メソッドを使用することもできます。

  1. C言語で配列の要素を逆順に出力する方法を解説

    C言語では、forループを逆方向(デクリメント)に回すことで、配列の要素を簡単に逆順で表示できます。本記事では、その基本的なアルゴリズムとサンプルプログラムをわかりやすく紹介します。処理の手順配列の要素を逆順に表示するためのアルゴリズムは以下の通りです。ステップ1: サイズ5の配列を宣言します。ステップ2: forループを使って、5つの要素をメモリ上の配列に入力します。ステップ3: 要素を逆順に表示します。逆順表示のポイント:デクリメントするforループ要素を逆順に表示するための核となるロジックは、カウンタ変数を減らしながら回すforループです。具体的には、添字を配列の末尾(4)から先頭(0)

  2. C言語で連結リストの末尾からn番目のノードを取得するプログラム

    n個のノードからなる連結リストが与えられたとき、その末尾からn番目のノードを出力するのが本記事の目的です。プログラムはリスト内のノードの並び順を変更してはならず、あくまで末尾から数えてn番目に位置するノードの値を表示するだけでなければなりません。具体例入力 -: 10 20 30 40 50 60   N = 3 出力 -: 40上記の例では、先頭ノードから順に「count − n」個目までのノード(10, 20, 30, 40, 50, 60)を走査し、末尾から3番目のノードとして 40 が得られます。効率的なアプローチリスト全体を最後まで走査しなくても、以下の手順で目的のノードを見つけられ