private void TotalOutcome(List<Prenumerator> prenumerators, List<Publication> publications)
{
foreach (Publication publication in publications)
{
foreach (Prenumerator prenumerator in prenumerators)
{
if (prenumerator.PublicationCode == publication.Code)
{
publication.Earnings += prenumerator.Count * publication.MonthPrice;
}
}
}
}
我怎样才能将它转换为LINQ?我目前的做法是不行的,没有做任何事情:
publications = (from publication in publications
from prenumerator in prenumerators
where prenumerator.PublicationCode == publication.Code
select publication);
{
publication.Earnings += prenumerator.Count * publication.MonthPrice;
}
);
linq用于查询数据,而不是修改数据 –
如果您在匿名类中同时选择'publication'和'prenumerator',您可以在ToList().ForEach()现在就离开它。 – juharr
所以这是不可能的? –