如何在初始化程序中使用lazy?

时间:2015-08-14 04:40:30

标签: c# .net lazy-initialization

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

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 } };

1 个答案:

答案 0 :(得分:6)

我这样想:

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