问题标签 [collection-initializer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12079 浏览

c# - 字典的匿名集合初始化器

是否可以隐式声明 next Dictionary<HyperLink, Anonymous>

所以我可以这样使用它:

?

0 投票
3 回答
6466 浏览

c# - 组合列表初始化器和对象初始化器

是否可以同时组合 List 初始化程序和对象初始化程序?给定以下类定义:

这是设计使然,还是只是 c# 编译器的错误或缺失功能?

0 投票
3 回答
6668 浏览

c# - 我可以为属性使用集合初始值设定项吗?

C# 中的属性可以与集合初始化程序一起使用吗?

例如,我想做如下的事情:

我知道属性可以具有命名参数,并且因为这看起来与对象初始化器非常相似,所以我想知道集合初始化器是否也可用。

0 投票
3 回答
145 浏览

c# - 在 C# 中使用集合初始值设定项创建新类

我有一个我创建的课程。我想让这个类能够有一个集合初始化器。这是该类的示例:

我希望能够在课堂上做这样的事情:

这可能与不是字典和列表的类有关吗?

0 投票
2 回答
207 浏览

linq - 集合初始值设定项是否与对象初始值设定项一样与 LINQ 相关?

我正在阅读 LINQ 并看到 Collection Initializers 出现,但它真的像 Object Initializers 那样与 LINQ 直接相关吗?

0 投票
2 回答
397 浏览

c# - 为什么不允许在重新分配时使用集合初始化器?

我一直认为这两种方式都很好。然后做了这个测试并意识到重新分配是不允许的:

工作正常但不是:

这有什么技术原因吗?我想我会在这里问这个问题,因为这种行为是我直觉上所期望的。

0 投票
3 回答
205 浏览

c# - 对象初始化类似于 List<> 语法

我怎样才能定义类,以便它可以类似地初始化List<T>

例如,这种情况:

0 投票
5 回答
8661 浏览

c# - 在自定义类型上使用集合初始化器语法?

我有一个很大的静态列表,它基本上是一个查找表,所以我用代码初始化了这个表。

realLookupItem有更多的属性,所以我添加了一个构造函数以允许更紧凑的初始化格式:

我真正想做的是对对象本身使用集合初始化程序格式,这样我就可以摆脱new LookupItem()每一行的。例如:

这可能吗?我喜欢认为这是因为KeyValuePaira 的 'sDictionary<>可以以这种方式初始化。

MSDN 状态

集合初始化器允许您在初始化实现 IEnumerable 的集合类时指定一个或多个元素初始化器。元素初始值设定项可以是简单值、表达式或对象初始值设定项。通过使用集合初始化器,您不必在源代码中指定对类的 Add 方法的多次调用;编译器添加调用。

这是否意味着我需要IEnumerable在我的LookupItem类上实现并返回每个参数?我的课不是收藏课。

0 投票
3 回答
657 浏览

c# - 构造函数是否可以访问已初始化的属性

如果我在实例化对象时使用对象初始化程序,该对象构造函数是否可以访问已初始化的属性?

0 投票
1 回答
1687 浏览

c# - 对象初始化不适合我

我在这里想念什么?我希望以下内容可以正常工作:

{相反,我在最后三行中的每一行的字符处都出现错误:

无法使用集合初始化程序初始化类型“xxx.yyy.ProposalFileInfo”,因为它没有实现“System.Collections.IEnumerable”

我没有使用对象初始化程序吗?为什么它假设一个集合初始化器?(我使用的是 Visual Studio 2012。)