【问题标题】:accessing y coordinates from a list of string arrays从字符串数组列表中访问 y 坐标
【发布时间】:2017-04-29 21:40:54
【问题描述】:

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

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 

目前,它只有 1 到 7,我必须手动将第二个坐标放置在 Y 的位置,因为我遇到了超出范围的错误。

【问题讨论】:

  • 为什么你更喜欢for 循环而不是foreach?这背后有什么原因吗?
  • 我不知道如何使用 foreach 循环,如果它们是更好的选择,我会很高兴
  • 我有一个列表,里面是一个字符串数组显示该列表的类型/ foodmenu.menumemethod 的签名
  • menugrid是什么类型的?是二维数组吗?
  • 'list' 一个列表字符串数组

标签: c# arrays arraylist grid-layout


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    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
        }            
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 2021-03-30
      相关资源
      最近更新 更多