Boucle Foreach et les expressions lambda

J'ai suivantes Classes de Modèle:

public class Promotion
{
     public Offers Offers { get; set; }    
}
public class Offers
{
    public List<PromotionOffer> Offer { get; set; }
}
public class PromotionOffer
{
    public string CategoryName { get; set; }
    public List<Product> Product { get; set; }
}

public class Product
{
    public string ProductName { get; set; }
}

J'ai Promotion objet et une chaîne allProducts.

Promotion promotion = promotion;
string allProducts = string.Empty;

Je veux attribuer et ajouter ProductName dans allProducts où CategoryName == "Premium".
Est-il possible de réaliser cela à l'aide d'une expression lambda? ou aura besoin d'une boucle foreach trop? Pls guide, comment je puis-je y parvenir?

Double Possible de conditionnel mise à Jour d'une liste à l'aide de LINQ
Vous dites que vous voulez changer la valeur de l'existant ProductName propriétés? Ou êtes-vous en train de dire que vous voulez ajouter tout à allProducts? Ou les deux?

OriginalL'auteur zaria khan | 2016-11-07