我需要一个具有行和列的多维数据结构。多维数据结构?
- 必须能够在数据结构中的任何位置插入元素。例如:
{A , B}
我想在A
和B
之间插入C
。{A, C, B}
。 - 动态:我不知道数据结构的大小。
- 另一个例子:我知道我想插入元素的地方的[row] [col]。 EX。
insert("A", 1, 5)
,其中A
是元件要插入,1
是的行,5
是柱。
编辑
我希望能够插入这样。
static void Main(string[] args)
{
Program p = new Program();
List<List<string()>> list = new List<List<string>()>();
list.Insert("RAWR", 1, 2); // RAWR is the element to insert, 1 is the row, 2 is the col.
list.Insert("Hello", 3, 5);
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i]);
}
Console.ReadKey();
}
当然,这并不工作,因为列表中不支持此功能。我知道这段代码很糟糕,但我只想知道我正在努力完成的任务。
因此,从某种意义上说,我将有一个用户将选择哪个行和COL插入元素。
什么问题?你有什么尝试? [问] –
如果你在[1,5]插入,会发生什么。该行中的所有内容都正确吗?或者插入是否导致item [1,end]移动到[2,0]?也就是说,它是否会在整个网格中移动项目? –
我尝试过使用DataTable,但DataTable不允许我插入表的任何位置,我尝试过数组,但是我不知道数组的大小。我尝试过列表,但列表不允许我放弃任何位置。 – AustinT