【问题标题】:How do I use lazy with an initializer?如何在初始化程序中使用惰性?
【发布时间】:2015-08-14 04:40:29
【问题描述】:

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

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

【问题讨论】:

  • Foo 创建成本高吗?否则你就不需要 Lazy 了
  • 在我的真实代码中是这样的。而f是一个大数组

标签: c# .net lazy-initialization


【解决方案1】:

我是这样想的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    相关资源
    最近更新 更多