我有两个不同的列表
public Ingrédient(int p_noIngrédient, string p_nomIngrédient, bool p_périssable,
double p_prixAuKilo)
{
NoIngrédient = p_noIngrédient;
NomIngrédient = p_nomIngrédient;
Périssable = p_périssable;
PrixAuKilo = p_prixAuKilo;
}
public Recette(int p_noPlat, int p_noIngrédient, double p_quantité)
{
NoPlat = p_noPlat;
NoIngrédient = p_noIngrédient;
Quantité = p_quantité;
}
我想找到NoIngrédient
中不在Ingrédient
的所有Recette
。现在我有这个,但它不起作用。
void RetraitIngrédient(List<Recette> p_recettes,ref List<Ingrédient> p_ingrédients)
{
foreach (Recette recettes in p_recettes)
{
Ingrédient ingrédients =
p_ingrédients.Find(i => i.NoIngrédient != recettes.NoIngrédient);
WriteLine("{0,6} : {1:6}",ingrédients.NoIngrédient, ingrédients.NomIngrédient);
}
}
答案 0 :(得分:0)
var results = _listIngredient.Join(_listRecette,
i => i.NoIngrédient,
r => r.NoIngrédient,
(ingre, rece) => new { ingre.NoIngrédient, ingre.NomIngrédient, ingre.PrixAuKilo, ingre.Périssable });