C# 打印节名及其';s自己的员工及其年龄使用锯齿阵列

C# 打印节名及其';s自己的员工及其年龄使用锯齿阵列,c#,arrays,iteration,jagged-arrays,C#,Arrays,Iteration,Jagged Arrays,我正在尝试使用锯齿状数组,以便打印带有员工姓名和年龄的部门名称 我试着这样做: string[] sections= new string[50]; sections[0] = "It"; sections[1] = "Hr"; string[][,] employeeTree = new string[6][,]; employeeT

我正在尝试使用锯齿状数组,以便打印带有员工姓名和年龄的部门名称 我试着这样做:

string[] sections= new string[50];
            sections[0] = "It";
            sections[1] = "Hr";
            string[][,] employeeTree = new string[6][,];
            
            employeeTree [0] = new string[,] { {"mark","20"},{ "mike", "30" },{ "michel", "3" },{ "joerge", "40" }};

我的问题是迭代employees数组以打印它们, 我怎么做?如果有例子的话,它会更好

foreach(employeeTree中的字符串[,]employee.Where(x=>x!=null)){
        foreach(string[,] employee in employeeTree.Where(x => x != null)) {
            int max = employee.GetLength(0);
            for (int i = 0; i < max; i++) {
                Console.WriteLine($"{employee[i, 0]}, {employee[i, 1]}");
            }
        }
int max=employee.GetLength(0); 对于(int i=0;i
您有一个employeeTree的二维数组结构。 因此,简单的方法是在二维数组上迭代两次以访问元素

最简单的方法如下:

foreach(var emp in employeeTree.Where(x => x != null) )
                foreach(var object1 in emp)
                    Console.WriteLine(object1.ToString());
foreach (var emp in employeeTree.Where(x => x != null))
                for (int i = 0; i < emp.GetLength(0); i++)
                {
                    Console.WriteLine(emp[i,0] + emp[i,1]);
                }
这将打印以下输出:

标记

二十

迈克

三十

米歇尔

三,

约尔奇

四十

您可以对其进行格式化,以便将其打印在一行中,如下所示:

foreach(var emp in employeeTree.Where(x => x != null) )
                foreach(var object1 in emp)
                    Console.WriteLine(object1.ToString());
foreach (var emp in employeeTree.Where(x => x != null))
                for (int i = 0; i < emp.GetLength(0); i++)
                {
                    Console.WriteLine(emp[i,0] + emp[i,1]);
                }
foreach(employeeTree.Where中的var emp(x=>x!=null))
for(int i=0;i
谢谢,它很有效