ToArray 拡張メソッドでシーケンスから配列を生成する
(2017/03/14 11:04:50 created.)
ToArray 拡張メソッドはシーケンスから配列を生成します。配列にすることでシーケンスが実体化するため、この時点で遅延評価されなくなります。遅延評価については「3.1.54 遅延評価について」を参照してください。List<T> クラスの機能が必要となる場合は List<T> クラスを生成する ToList 拡張メソッドを使いましょう。
サンプルコードを以下に掲載します。
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.ToArray();
Console.WriteLine(numbers2.GetType().FullName);
Console.ReadKey();
}
}
}
Tweet