51得票3回答
字典初始化器相比于集合初始化器有哪些好处?

最近有很多关于C# 6.0新特性的讨论。 其中最受关注的一个特性是在C# 6.0中使用Dictionary初始化程序。 但是请等一下,我们一直在使用集合初始化程序来初始化集合,并且可以在.NET 4.0和.NET 4.5中很好地初始化Dictionary(不知道旧版本如何)。例如:Dictio...

37得票3回答
使用单个对象和另一个对象列表初始化列表

我想要按特定顺序用一个对象和一个对象列表初始化一个列表。目前,我正在进行以下操作:List<MyObject> list = new List<MyObject>(); list.Add(object1); // object1 is type MyObject lis...

30得票2回答
在C#中,将值分配给括号表达式是什么意思?

我正在阅读Avalonia源代码,遇到了这句话:return new MenuFlyoutPresenter { [!ItemsControl.ItemsProperty] = this[!ItemsProperty], [!ItemsControl.ItemTemplateP...

20得票1回答
这两种集合初始化表达式的变体有什么区别?

我之前一直在使用C#,但最近发现当我使用不同形式的集合初始化表达式时,我的一个单元测试的行为会改变: var object = new Class { SomeCollection = new List<int> { 1, 2, 3 } }; var object = new ...

19得票4回答
C# 6.0的新字典初始化器 - 澄清说明

我看到这样说: 团队一般忙于实现其他初始化器的变化。例如,您现在可以初始化一个Dictionary对象。 但是看着: var Dic = new Dictionary<string,int>{ {"x",3}, {"y",7} }; 对比。var Dic = new D...

19得票3回答
组合列表初始化程序和对象初始化程序

是否可以同时使用列表初始化器和对象初始化器?给定以下类定义: class MyList : List<int> { public string Text { get; set; } } // we can do this var obj1 = new MyList() ...

15得票2回答
为什么不允许在重新赋值时使用集合初始化器?

我一直认为这两种方式都可以正常工作。然后进行了这个测试,发现在重新赋值时不允许这样做:int[] a = {0, 2, 4, 6, 8}; 运行正常,但不起作用:int [ ] a; a = { 0, 2, 4, 6, 8 }; 这背后是否有技术原因?我觉得我可以在这里问一下,因为这种行为是我...

11得票5回答
在自定义类型上使用集合初始化语法?

我有一个大的静态列表,基本上是一个查找表,因此我在代码中初始化该表。private class MyClass { private class LookupItem { public int Param1 { get; set; } pub...

10得票4回答
在C#中,像列表一样使用方括号初始化元素。

我在思考数组和列表,想知道类是否可以像它们一样实现可初始化性。让我们以这个类为基础: class TestClass { private List<int> Numbers = new List<int> (); // Insert code her...

10得票2回答
一个字典的匿名集合初始化器

是否可以隐式声明下一个 Dictionary<HyperLink, Anonymous>:{ urlA, new { Text = "TextA", Url = "UrlA" } }, { urlB, new { Text = "TextB", Url = "UrlB" } } 那...