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

标签 c# list constructor

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

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

最佳答案

public List<string[]> list = new List<string[]> {
    new [] {"a","b","C"},
    new string[0],
    new [] {"d"}
};

但是,话虽如此:

  • 公共(public)字段通常不是一个好主意
  • 列表/集合成员带有setter通常是一个坏主意
  • 在构造函数中初始化和填充集合通常是一个坏主意

关于C# - 如何在同一行中初始化 List<string[]>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65719362/

相关文章:

c# - 移动列表中的元素

R:将列表数据转换为数据框

arrays - f# 找出 2 个 obj[] 列表之间的差异

java - 我可以在 Java 的构造函数中调用方法吗?

java - 我应该在声明时还是在构造函数中实例化实例变量?

c# - 在通用 Windows 应用程序中测试 SDK

c# - 自定义与非自定义属性?

java - 使用抽象方法重写调用私有(private)变量

c# - 通过更新父对象删除 Linq to SQL 中的相关对象

c# - 基于字符串的 C# 计算器中的负值