C# 配列またはリストの指定したインデックス番号以降の値を取得する
C#で、配列またはリストの指定したインデックス番号以降の値を取得するサンプルコードを記述してます。
環境
- OS windows10 pro 64bit
- Microsoft Visual Studio Community 2019 Version 16.7.1
指定したインデックス番号以降の値を取得
指定したインデックス番号以降の値を取得するには、Linqの「Skip」を使用することで可能です。
// 配列を用意
int[] num = new int[] { 1, 2, 3 };
// INDEX番号を指定
num.Skip(1); // 2 , 3
以下は、インデックス番号を指定してそれ以降の値を取得し、結果を表示するだけのコードとなります。
using System;
using System.Collections.Generic;
using System.Linq;
namespace testapp
{
class Program
{
static void Main(string[] args)
{
// Listを用意
var list = new List<int> { 1, 2, 3, 4, 5 };
try
{
IEnumerable<int> num = list.Skip(2);
Console.WriteLine(String.Join(", ", num.Select(v => v)));
}
catch (Exception e)
{
System.Console.WriteLine(e.ToString());
}
}
}
}
実行結果
以下のように、範囲にないINDEX番号を指定してもエラーにはなりません。
using System;
using System.Collections.Generic;
using System.Linq;
namespace testapp
{
class Program
{
static void Main(string[] args)
{
// Listを用意
var list = new List<int> { 1, 2, 3, 4, 5 };
try
{
IEnumerable<int> num = list.Skip(10);
Console.WriteLine(String.Join(", ", num.Select(v => v)));
}
catch (Exception e)
{
System.Console.WriteLine(e.ToString());
}
}
}
}
実行結果は、何も表示されません。
-
前の記事
Django 外部からのアクセスを可能にする 2021.12.06
-
次の記事
タスクスケジューラからバッチファイルを実行すると前回の実行結果が「0x1」となる場合の対処法 2021.12.06
コメントを書く