Considérez ce bout de code:En comparant plusieurs propriétés d'entité contre liste des entités
var iList = new List<Entities.Ingredient>
{
new Entities.Ingredient { Name = "tomato", Amount = 2.0 },
new Entities.Ingredient { Name = "cheese", Amount = 100.0 }
};
var matches = new DataContext().Ingredients.Where(i => Comparer(i, iList));
private Boolean Comparer(Entities.Ingredient i, List<Entities.Ingredient> iList)
{
foreach (var c in iList)
{
if (c.Name == iList.Name && c.Amount >= iList.Amount) return true;
}
return false;
}
est-il un moyen plus efficace de le faire? De préférence sans étant trop verbeux; de x dans y sélectionnez z ... Si c'est possible.
Vous avez une erreur dans votre fonction Comparer: la variable 'I' est utilisé dans la boucle comme paramètre ans de la fonction. –
Merci. Mais c'est un pseudo-code. L'implémentation réelle compile :) – roosteronacid