コレクション LINQ

[C#] Listの先頭から指定した数の要素を取得する(.Take)

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の引数に総素数を超える数を指定してもエラーにはなりません。

関連記事

-コレクション, LINQ
-