4つのうちの3つのコレクションからテキストを選択しようとしています。ネストされたコレクションのオブジェクト照会にlinqが必要
RootObject
はList<ResourceSet>
resourceSets
resourceSets
がList<Resources>
resources
resources
がList<RouteLeg>
routeLegs
routLegs
がList<ItineraryItem>
itineraryItems
ザを有し有する有している各routeLeg
にはItineraryItem
という名前のオブジェクトが含まれ、そのオブジェクトにはテキストプロパティがあります。
routeLeg
オブジェクトのすべてのテキストプロパティのリストを作成しようとしています。あなたが見ることができるように、それはかなり深くネストされています。私は明らかにネストされたループでこれを行うことができます..(下に示されているように)しかし、クリーナーオブジェクトにLinqを使用したいが、私は複数の入れ子に問題があります。
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());
}
}
}
}
あなたはバグを持っている... 'のために(int型J = 0; jの