c# - 如何在 C# 中创建未知长度的二维数组?

标签 c# arrays list dictionary

所以我需要存储如下所示的数据:

map[x,y] = z;
map[1,3] = 5;
map[2,6] = 8;

问题是 x 和 y 的长度未知。我假设我需要像 List 或 Dictionary 这样的东西,但我不确定是哪一个或如何实现它(从中添加和获取值)。

最佳答案

二维列表的声明和初始化:

List<List<int>> list2D = new List<List<int>>();

添加到第一个维度(整数列表):

list2D.Add(new List<int>());

添加到列表的第二个维度(第一个维度的索引和您要添加的整数值):

list2D[0].Add(123);

这是关于 List 对象的 MSDN 文章:

https://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx

关于c# - 如何在 C# 中创建未知长度的二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36667409/

相关文章:

python - 从数据框中包含元组列表的每个单元格中检索最大值

c# - 命令超时不工作

c# - 减少 MVVM WPF 应用程序中附加属性、命令等的样板代码?

c# - 我应该尝试从 View 中 "hide"模型和 View 模型吗?

php - 如何对两个数组进行插值?

python 类就像一个列表

c# - MVVM 模式中的去抖动事件/命令

带有对象数组的 JavaScript;对象中的属性有值,返回未定义

php - 为什么访问 boolean 值的数组索引不会引发任何类型的错误?

r - 检查一个变量 R 中各种 DATE 的差异