Comment effectuer cela sans itération, avec LINQ?Obtenir le paramètre de la dernière itération avec LINQ
string[] flatSource = {"region1", "subregion1",
"region2", "sub1", "sub2",
"region3", "sub1", "sub2"};
string previousRegion = "";
foreach (var item in flatSource)
{
if (SomeRegionDictionary.Contains(item))
previousRegion = item; //This is what I can't figure out
else
yield return new SubregionWithRegion{Region = previousRegion, SubRegion = item};
}
Comment fonctionne la finale requête venir n'importe où près de résoudre la question initiale de l'OP? – Ani
@Ani: Vous avez raison. Je n'ai juste pas lu la question assez attentivement. Alors je laisse ma réponse ici, mais la tienne semble résoudre le problème concret. – Oliver