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# 中的嵌套数组,如 php 中的数组

你可以在 C# 中做同样的事情:

string[][] chords = new string[][]
{
    new string[] { "G","D" },
    new string[] { "C" },
    new string[] { "Am", "C" }
};

但正如 @poke 所指出的,.NET 是强类型的,因此您不能随意拥有字符串数组或字符串数组。交错数组是数组的数组。