c# - 从 List<string[]> 到 String[,]

标签 c# .net list multidimensional-array

我这里有一个问题,我的大脑似乎刚刚离开大楼,所以我需要你们帮助我。我有一个 API - 需要多维字符串数组的方法。它看起来像这样:

string[,] specialMacroArray = new string[,] { { "#macro#", "text1" }, {"#secondmacro#", "text2"} }

数组的内容是在我的整个方法中计算的,因此我不能像上面那样写。所以我把这些值放在整个代码中的列表中,如下所示:

List<string[]> specialMacros = new List<string[]>();
specialMacros.Add(new string[] { "#macro#", text1 });
specialMacros.Add(new string[] { "#secondmacro#", "text2" });

到目前为止一切顺利...但现在我想将列表转换为多维数组。但我无法弄清楚如何。

specialMacroArray = specialMacros.ToArray()

我在 C# 中使用 .NET 3.5 Framework

提前致谢

最佳答案

对于这种情况,您可以这样做:

specialMacroArray = new string[specialMacros.Count, 2];
for (int i = 0; i < specialMacros.Count; i++)
{
    specialMacroArray[i, 0] = specialMacros[i][0];
    specialMacroArray[i, 1] = specialMacros[i][1];
}

关于c# - 从 List<string[]> 到 String[,],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6356967/

相关文章:

c# - 如何在 Asp.net Web 服务器端启动 bat 文件?

c# - 具有多个 ColorAnimations 的 Silverlight Storyboard

c# - 如何在C#中使用关键字 `var`和Class

c# - 类库中的反射 GetMethod 问题(可移植)

c# - 从位图图像裁剪图像

python - 将可变长度列表作为参数传递给线程函数

c++ - 访问迭代器指向的列表元素

c# - 是否可以在输入时检查 datagridview 中的单元格值长度?

.net - 尝试使用带有 ASIO 设备的 MultiplexingWaveProvider 设置缓冲区大小

list - F#:递归函数:连接 2 个具有公共(public)元素的列表