Listの先頭から指定した数の要素を取得するには .Take() を使用します。
サンプル
例1)List<int>の先頭から指定した数の要素を取得する
using System.Collections.Generic;
using System.Linq;
//int型のList
List<int> list = new List<int>(){1, 2, 3, 4, 5, 6, 7};
//先頭から3要素分のリストを取得する
var result = list.Take(3).ToList();
結果
[1, 2, 3]
.Skipと組み合わせると先頭の位置を変更できます。
例2).Skipと組み合わせた例
using System.Collections.Generic;
using System.Linq;
//int型のList
List<int> list = new List<int>(){1, 2, 3, 4, 5, 6, 7};
//先頭から3要素スキップして2要素分リストを取得する
var result = list.Skip(3).Take(2).ToList();
結果
[4, 5]
備考
- LINQを使用するには、「using System.Linq;」の宣言が必要です。
- .Takeの引数に総素数を超える数を指定してもエラーにはなりません。