我刚刚开始学习C#,在数组的介绍中,他们展示了如何将变量建立为数组,但似乎必须在赋值时指定数组的长度,那么如果我不知道数组的长度呢?阵列?
当我不知道元素的确切数量时,我有一个关于在C#中创建数组的问题.我发现了很多类似的问题,比如这个问题.建议使用List而不是Array.在那个例子和其他所有例子中,我看到它实例化了一个'字符串列表'.我可以用结构做同样的事情吗?
例如,我有以下用于存储故障信息的结构,但我不知道在测试开始时会发生多少次故障.它可能是0,可能是数百.
public struct EraseFailures
{
public string timestamp;
public string bus;
public string channel;
public string die;
public string block;
}
Run Code Online (Sandbox Code Playgroud)
那么我也可以创建这些列表吗?
List<EraseFailures> eFails = new List<EraseFailures>();
Run Code Online (Sandbox Code Playgroud)
它编译得很好,但我想确保这是最好的方法.如果是,将值添加到我的列表的语法是什么?因为以下似乎不正确......
eFails.bus.Add("bus0");
Run Code Online (Sandbox Code Playgroud)
好像我可能要创建一个包含我想要的值的新结构,然后将其添加到List中.