我如何将惰性与初始化程序一起使用?

How do I use lazy with an initializer?

我有一个数组,我在声明时初始化它的值,如下所示:

Foo[] f = Foo[] { new Foo { y = 1 }, new Foo { y = 3 } };

如何在其中使用 lazy

虚码

Lazy<Foo[]> f = new Lazy<Foo[]> { new Foo { y = 1 }, new Foo { y = 3 } };

我是这样想的:

Lazy<Foo[]> f = new Lazy<Foo[]>(() => new[] { new Foo { y = 1 }, new Foo { y = 3 } });