【发布时间】:2017-05-19 06:49:53
【问题描述】:
我正在尝试使用多维字符串数组。 我可以轻松创建它:
string[,] array = new string[,]
{
{"AA", "AB"},
{"AC", "AD"},
};
这里没有问题。
这个想法是在之后添加更多项目。 假设我的数组可以扩展到许多“行”,但只有两个“列”。
我试过这样做:
array[0,0] = "AE";
array[0,1] = "AF";
但这似乎不起作用。为什么?
还有什么方法可以添加(连接/加入?)例如一口气:
new string[,] { {"AE", "AF"} }
或
array[i,???] = {"AE", "AF"}
其中 i 可以是可变的(例如到最后一个位置),并且不必定义列(基于数组中定义的 2 列)
这可以将新项目添加到现有数组中(在第 3 位)?
字符串[,] 是手动设置项目的非常好的解决方案,但如果您有需要添加到数组的外部数据,我在任何其他帖子中都找不到任何示例。
有人可以帮忙吗? 谢谢。
问候,
【问题讨论】:
-
数组是固定大小的。您想使用不固定大小的数据结构(例如
List<T>) -
为什么不使用 List
并向数组中添加新项目?例如 array = new List<string>(array) { "AE", "AF" }.ToArray(); -
假设我的数组可以扩展到许多“行”但只有两个“列”。你为什么要这样假设?
-
目前我遇到了一些问题。我已经开始使用 { { } } 结构,并且很容易(手动)添加项目。更改为列表会给我带来一个潜在的问题,必须返回并将其更改为列表。使用 List 意味着我必须使用 List.Add 到每个项目,这使得编写(和阅读)变得更加困难。
-
我希望我的数组有我需要的尽可能多的行,但保持相同数量的列(就像我的示例一样只有 2 个)