所以,我有一个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
的位置,因为我出错了。
答案 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("");
}