2013-03-12 152 views

回答

2

只需使用嵌套foreach语句

foreach (Student stud in objStud) 
{ 
    foreach (Fee in stud.Fees) 
    { 
     // Do something with stud and/or fee 
    } 
} 
+1

+1因为用户甚至不知道如何循环,另一个例子可能太复杂,他不明白。 – 2013-03-12 16:54:40

+0

我还会在这里添加,如果您决定从数组中编辑(添加/删除),您需要切换到for循环。由于OP绝对是新的,所以这也是很好的信息。 :) – tsells 2013-03-12 16:55:05

2

您可以使用SelectMany第一扁平化:

foreach(var fee in objStud.SelectMany(x => x.Fees)) 
{ 
} 
+1

Linq是伟大的,但也许稍微先进的OP提供的问题。 – 2013-03-12 16:53:37

+0

@EricJ .:那么现在是OP学习LINQ的时候了;),它并不是很先进。虽然 – 2013-03-12 16:54:58

+0

我不同意。在使用隐藏该细节的抽象之前,理解嵌套循环的概念非常重要。如果没有基本的理解,OP将会学会做事,而不理解*他们为什么会按照他们的方式工作。 – 2013-03-13 02:33:52

0

您可以在循环和显示值中使用“foreach”。 This是如何访问要显示的数据的非常简单且很好的示例。

这也将教你阵列背后的概念。玩的开心!