Я хочу преобразовать приведенный ниже код в выражение LINQ или Lambda.
for (int indexprod = 0; indexprod < tempProduct.Count; indexprod++)
{
for (int index = 0; index < tempProduct[indexprod].Prices.Count; index++)
{
if (tempProduct[indexprod].Prices[index].Term == null || tempProduct[indexprod].Prices[index].Term == 0)
{
tempProduct[indexprod].Prices.Remove(tempProduct[indexprod].Prices[index]);
index--;
}
}
if (tempProduct[indexprod].Prices.Count == 0)
{
tempProduct.Remove(tempProduct[indexprod]);
indexprod--;
}
}
Я пытался сделать это:
List<Product> tempprod1= (from p in products
from pr in p.Prices
where pr.Term == 0
select p).ToList<Product>();
, но не смог выяснить, как удалитьэлемент цены при пр.Терм! 0.