我这里有一个问题,我的大脑似乎刚刚离开大楼,所以我需要你们帮助我。我有一个 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/