場合によってはプリロードが必要なレイジーコレクションがあると仮定します(プリロードとは、いくつかの値を取得し、レイジーコレクションでラップすることを意味します)
var lazyCollection = new Lazy<T[]>(() => ....);
var TCollection = GetTValues().ToArray();
lazyCollection = TCollection
または のようなものを作る方法はlazyCollection = new Lazy<T[]>(TCollection)
?