C#相当于Java的双括号初始化?

xor*_*ori 0 c#

C#中的预期代码(Java有)

List<String> myList = new List<String>() {{
    add("Hello");
    add("World!");
}}
// myList = [ "Hello", "World" ]
Run Code Online (Sandbox Code Playgroud)

只是想知道是否有一个等价的,可能与C#的静态构造函数?

编辑:

为了澄清这一点,不是明确的集合,而是任何类结构.例如:

abstract class myClass {
  String data;
  List<String> list;
  void setupList() {
    list = new List<String>();
  }
}

...

var obj = new myClass() {{
  data = "Yo";
  setupList();
}};
Run Code Online (Sandbox Code Playgroud)

Ser*_*rvy 14

您正在寻找集合初始化程序语法:

List<String> myList = new List<String>() {"Hello","World!"};
Run Code Online (Sandbox Code Playgroud)

  • 你可以在C#中省略`()`. (9认同)