我正在尝试从深度为四之三的集合中选择文本。
RootObject有一个List<ResourceSet> resourceSets
有resourceSets 一个List<Resources> resources
有resources一个List<RouteLeg> routeLegs
有routLegs一个List<ItineraryItem> itineraryItems
每个routeLeg包含和对象被调用ItineraryItem,并且在该对象中有一个文本属性。
我正在尝试提取routeLeg对象上所有文本属性的列表。如您所见,它嵌套得很深。我显然可以在嵌套循环中执行此操作..(如下所示)但想要使用 Linq to Objects 更清洁,但我在多重嵌套时遇到了问题。
ResourceSet testst = new ResourceSet();
ResourceSet rs;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < _Result.resourceSets.Count; i++)
{
rs = _Result.resourceSets[i];
for (int j = 0; j < rs.resources.Count; i++)
{
Resource rec = rs.resources[j];
string test = rec.distanceUnit;
for (int k = 0; k < rec.routeLegs.Count; k++)
{
RouteLeg rl = rec.routeLegs[k];
for (int l = 0; l < rl.itineraryItems.Count; l++)
{
ItineraryItem ii = rl.itineraryItems[l];
sb.Append(ii.instruction.ToString());
}
}
}
}