从字符串数组列表中访问y坐标

时间:2017-04-29 13:12:38

标签: c# arrays arraylist grid-layout

所以,我有一个list,里面有array strings,其中(数组)的长度不同。

foodmenu.menumethod();
var menugrid = foodmenu.menumethod();

// method for category lists

List<string> ingcategory = new List<string>();

for (int i = 0; i < menugrid.Count; i++)
{  
     ingcategory.Add(menugrid[i][]);       
}

return ingcategory;

我希望能够使用循环访问string数组中的所有元素(列表中的数组),但string数组包含的元素数量不同对于列表中的每个项目。

当前menugrid变量包含的内容:

1 a b c d e f 
2 a b 
3 a b c d e f g h i j
4 a b c d e f h
5 a b c d
6 a b 
7 a 

目前,它只有一到七个,我必须手动将第二个坐标放在Y的位置,因为我出错了。

2 个答案:

答案 0 :(得分:0)

使用foreach循环访问string[]中的每个menugrid,这样您就不必关心索引器了。

foreach (string[] array in menugrid)
{
    // do something with the array           
}

或者如果你想深入更深层次:

foreach (string[] array in menugrid)
{
    // do something with the array if necessary
    foreach (string item in array){
       // do something with the items within the array
    }            
}

答案 1 :(得分:0)

以下是如何遍历字符串数组列表的方法:

foreach(var menu in menugrid)
{
    foreach(var item in menu)
    {
        // TODO: Do something with each item
        Console.Write(item);
    }
    Console.WriteLine("");
}