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
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
Vous devez vous connecter pour publier un commentaire.
Si vous voulez un coup sans
foreach
boucle, vous pouvez utiliserList
'sForEach
méthode, avec LINQSi vous êtes réellement désireux de construire une chaîne de ces noms de produits, vous pouvez utiliser:
OriginalL'auteur Jonesopolis
Peut être réalisé avec
System.Linq
etString.Join
:OriginalL'auteur clarkitect