参考までに、LINQのSkipメソッド・Takeメソッドを使うことによってもコレクションの一部分を取得することができます。 これらのメソッドは、Listだけでなく配列を含む任意のコレクションに対して用いることができます。
Skipメソッド・Takeメソッドを使ってコレクションの一部分を切り出したListを作成する
using System;
using System.Collections.Generic;
using System.Linq;
class Sample {
static void Main()
{
var arr = new string[] {"Alice", "Bob", "Charlie", "Dave", "Eve"};
// arrの先頭2つを飛ばし、その後の3つ分を切り出したListを作成する
List<string> sublist = arr.Skip(2).Take(3).ToList();
Print(sublist);
}
static void Print(List<string> list)
{
foreach (var e in list) {
Console.Write("{0}, ", e);
}
Console.WriteLine();
}
}
実行結果
Charlie, Dave, Eve,