C#で配列の先頭の要素をスキップする方法:Skip()メソッドの使い方
配列の先頭から指定した数の要素をスキップしたい場合には、C#のLINQに用意されているSkip()メソッドを使用します。このメソッドは、指定した個数の要素を読み飛ばし、残りの要素をシーケンス(IEnumerable<T>)として返します。
Skip()メソッドはSystem.Linq名前空間に含まれているため、使用する際はusing System.Linq;を忘れずに記述してください。
サンプル配列
たとえば、次のような整数型の配列があるとします。
int[] arr = { 24, 40, 55, 62, 70, 82, 89, 93, 98 };
先頭の4つの要素をスキップする
先頭の4つの要素をスキップしたい場合は、Skip()メソッドの引数に「4」を指定して呼び出すだけです。
var ele = arr.Skip(4);
完全なサンプルコード
以下に、配列の内容を表示した後に先頭の4つの要素をスキップし、残りの要素を出力する完全なプログラムを示します。
using System.IO;
using System;
using System.Linq;
public class Demo {
public static void Main() {
int[] arr = { 24, 40, 55, 62, 70, 82, 89, 93, 98 };
Console.WriteLine("初期配列...");
foreach (var res in arr) {
Console.WriteLine(res);
}
// 先頭の4つの要素をスキップ
var ele = arr.Skip(4);
Console.WriteLine("要素をスキップした後の新しい配列...");
foreach (var res in ele) {
Console.WriteLine(res);
}
}
}
実行結果
初期配列... 24 40 55 62 70 82 89 93 98 要素をスキップした後の新しい配列... 70 82 89 93 98
押さえておきたいポイント
Skip(n)は、先頭からn個の要素を除外した残りの要素を返します。- 元の配列そのものは変更されないため、安全に利用できます。
- 指定した数が配列の要素数以上の場合、空のシーケンスが返されます。
- 逆に先頭からn個の要素だけを取得したい場合は、
Take()メソッドを組み合わせると便利です。
-
配列の全要素を乗算するC++プログラムの解説
整数型の要素を持つ配列が与えられたとき、配列内のすべての要素を掛け合わせ、その積を表示することを考えます。本記事では、この問題をC++(C言語スタイルのコード)で解く方法を、アプローチ、アルゴリズム、サンプルコード、実行結果まで順を追って解説します。 例 入力: arr[]={1,2,3,4,5,6,7} 出力: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 入力: arr[]={3, 4, 6, 2, 7, 8, 4} 出力: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 解き方のアプローチ この問題は、累積用の一時変数を用意し、配列の要素を先頭
-
C#で整数配列内のすべての重複要素を検索する方法
C#で整数配列の中から重複している要素を見つけたい場合、Dictionary(ディクショナリ)を使うのが最もシンプルで効率的な方法の一つです。各要素の出現回数を記録していき、カウントが2以上のものが「重複要素」として特定できます。この記事では、Dictionary<int, int> を使って配列内の重複要素とその出現回数を検出する具体的な手順を解説します。手順1:重複要素を含む配列を用意するまず、重複した値が含まれる整数型の配列を定義します。ここでは例として、10 と 32 がそれぞれ2回出現する配列を使用します。int[] arr = { 24, 10,