【发布时间】:2012-10-23 16:34:25
【问题描述】:
我需要一个包含行和列的多维数据结构。
- 必须能够在数据结构中的任何位置插入元素。示例:
{A , B}我想在A和B之间插入C。{A, C, B}。 - 动态:我不知道数据结构的大小。
- 另一个示例:我知道要插入元素的 [row][col]。前任。
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();
}
当然这不起作用,因为列表不支持此功能。我知道这段代码不好,但我只想了解我想要完成的工作。
所以从某种意义上说,我会有一个用户来选择将元素插入到哪一行和哪一列。
【问题讨论】:
-
问题是什么?你试过什么? How to Ask
-
如果你在 [1,5] 插入,会发生什么。该行中的所有内容都向右移动吗?还是插入会导致项目 [1,end] 移动到 [2,0]?也就是说,它是否会移动整个网格中的项目?
-
我尝试过使用 DataTable,但 DataTable 不允许我在 Table 的任何位置插入,我尝试过数组但我不知道数组的大小。我尝试过列表,但列表不允许我插入任何位置。
-
可能是一个老式的链表? en.wikipedia.org/wiki/Linked_list
-
链接列表不适用于我的功能,因为链接列表允许插入头部和尾部。
标签: c# data-structures multidimensional-array