ToList 拡張メソッドでシーケンスから List を生成する
(2017/03/14 11:10:54 created.)
ToList 拡張メソッドはシーケンスから List<T> クラスを生成します。ToArray 拡張メソッドと同様にシーケンスが実体化されるため、遅延評価されなくなります。遅延評価については「3.1.54 遅延評価について」を参照してください。List<T> クラスの機能まで必要ない場合は配列を生成する ToArray 拡張メソッドを使いましょう。
サンプルコードを以下に掲載します。
Program.cs
namespace Tips_Linq
{
using System;
using System.Linq;
class Program
{
static void Main(string[] args)
{
var numbers = Enumerable.Range(1, 4);
Console.WriteLine(numbers.GetType().FullName);
var numbers2 = numbers.ToList();
Console.WriteLine(numbers2.GetType().FullName);
Console.ReadKey();
}
}
}
Tweet