我试图从定义的结构数组中添加/删除数据。将数据添加到结构数组
struct process
{
public int Proc_Id;
public int Proc_BurstTime;
public int Proc_Priority;
public override string ToString()
{
return "ID: " + Proc_Id.ToString() + " Time: " + Proc_BurstTime.ToString() + " Prior: " + Proc_Priority.ToString();
}
};
readonly process[] ProcessList = new process[]
{
new process{ Proc_Id = 1, Proc_BurstTime = 3000, Proc_Priority = 1},
new process{ Proc_Id = 2, Proc_BurstTime = 5000, Proc_Priority = 2},
new process{ Proc_Id = 3, Proc_BurstTime = 1000, Proc_Priority = 3},
new process{ Proc_Id = 4, Proc_BurstTime = 10000, Proc_Priority = 4}
};
我看到它是只读(基于一些谷歌搜索,我没有别的选择。 我可以修改数据,但我怎么去将数据添加到ProcessList中?我已经试过ProcessList中。添加(〜),但这不起作用
基本上,我正在尝试做的是将这个结构数组填充到一个ListBox控件中,我已经能够使用DataSource来初始化它,我已经也能够修改内容和“重新数据源”来更新列表框,但是我不能添加或删除进程,有谁知道我能做什么?
你已经声明它是只读的,但为什么? Google告诉你什么,更重要的是,你在问什么? 另外,是否有一个原因,你必须使用结构?我真的推荐使用列表而不是T是一个类。如果这些结构是从您无法控制的源提供给您的,那么您可以随时将它们映射到具有简单函数的类对象中。 –
您不能将元素添加到数组中,您需要使用列出或创建一个包含5个元素的新数组,然后复制4个已定义的元素并添加一个。 – doobop