C#-如何初始化列表<;字符串[]>;同路

C#-如何初始化列表<;字符串[]>;同路,c#,list,constructor,C#,List,Constructor,我想初始化一个由同一行中的字符串数组组成的列表。我该怎么做 public List<string[]> list = new List<string>(/** What should I put here? */); public List=新列表(/**我应该在这里放什么?*/); 公共列表=新列表{ 新【】{“a”、“b”、“C”}, 新字符串[0], 新[]{“d”} }; 但也就是说: 公共领域通常是个坏主意 使用setter的列表/集合成员通常不是一个好主

我想初始化一个由同一行中的字符串数组组成的列表。我该怎么做

public List<string[]> list = new List<string>(/** What should I put here? */);
public List=新列表(/**我应该在这里放什么?*/);
公共列表=新列表{
新【】{“a”、“b”、“C”},
新字符串[0],
新[]{“d”}
};
但也就是说:

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

这是一个非常快速的响应。非常感谢。为什么在构造函数中初始化和填充集合不是一个好主意?@Developer505通常内容由调用方定义,而且它会真正打乱序列化-一些序列化框架假定集合为空,因此如果反序列化对象,您可能会得到.ctor项加上来自Payloads的项。如果您有字符串的静态数组,您真的需要列表吗?该列表将在以后更新吗?@SteveB稍后在代码中添加新元素