C# - 如何在同一行中初始化 List<string[]>

Dev*_*505 3 c# constructor list

我想初始化一个由同一行中的字符串数组组成的列表。我怎样才能做到这一点?

public List<string[]> list = new List<string>(/** What should I put here? */);
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 5

public List<string[]> list = new List<string[]> {
    new [] {"a","b","C"},
    new string[0],
    new [] {"d"}
};
Run Code Online (Sandbox Code Playgroud)

不过话说回来:

  • 公共领域通常是个坏主意
  • 带有 setter 的列表/集合成员通常是个坏主意
  • 在构造函数中初始化和填充集合通常是一个坏主意

  • @Developer505通常内容是由*调用者*定义的,而且它真的会搞乱序列化 - 一些序列化框架假设集合将为空,所以如果你反序列化一个对象,你最终可能会得到 .ctor 项*plus * 来自有效负载的 (2认同)