C# 中的嵌套数组,如 php 中的数组
本文关键字:数组 php 嵌套 | 更新日期: 2023-09-27 18:34:37
我想做一个里面有数组的数组,它可以包含更多的数组或直字符串。在 php 中,我会做:
chords = new array
(
array(
array("G","D"),
"C",
array("G","D"),
"Am",
),
array(
"Am",
"C",
"Am",
"C",
),
);
我想知道在 C# 中完成此操作的最有效方法是什么。我应该使用 List 还是多维字符串 [,,] 数组,或者是否有更有效的方法来实现这一点?
我尝试过列表,但发现当您有List<List<List<String>>>
时使用它很烦人。多维数组给了我某种错误,无论如何我通常都不喜欢使用它们。
谢谢
你可以在 C# 中做同样的事情:
string[][] chords = new string[][]
{
new string[] { "G","D" },
new string[] { "C" },
new string[] { "Am", "C" }
};
但正如 @poke 所指出的,.NET 是强类型的,因此您不能随意拥有字符串数组或字符串数组。交错数组是数组的数组。