我正在尝试制作一个参差不齐的列表。它根据两个变量 int 填充值:rows 和 cols。
当 rows = 4 和 cols = 3 时,模式是这样填充列表:
00,
10,
20,
01,
11,
21,
02,
12,
22,
03,
13,
23
每个两位数是一个包含列的子列表,然后是行。这就是我所拥有的:
namespace WindowsFormsApplication11
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
defineCellPositionsList();
displayCellPositionsList();
}
int rows = 4;
int cols = 3;
private List<List<int>> CellPositionsList = new List<List<int>>();
private void defineCellPositionsList()
{
for (int i = 0; i < (rows * cols); i++)
{
List<int> sublist = new List<int>();
for (int row = 0; row < rows; row++)
{
for (int col = 0; col < cols; col++)
{
sublist.Add(col);
sublist.Add(row);
}
}
CellPositionsList.Add(sublist);
}
}
private void displayCellPositionsList()
{
for (int i = 0; i < CellPositionsList.Count; i++)
{
label1.Text += CellPositionsList[i][0];
label1.Text += CellPositionsList[i][1] + "\n";
}
}
}
}
锯齿状列表应该有 12 个子列表。子列表应该有 2 个值。这是有效的。但是每个值都是 0。显然我对我的逻辑有点不满意。任何帮助表示赞赏。谢谢。