【发布时间】:2018-09-05 22:04:06
【问题描述】:
class A{
public B body { get; set; }
}
class B{
public List<C> positions { get; set; }
}
class C{
public string NameOfWeek { get; set; }
}
class week{
public int ID { get; set; }
public string NameOfWeek { get; set; }
}
class SomeX{
public List<A> MapWeekID(List<week> weekList, List<A> AList)
{
foreach (var a in AList)
{
foreach (var position in a.body.positions)
{
position.NameOfWeek = weekList
.Where(x => x.NameOfWeek.ToString() == position.NameOfWeek)
.Select(y => y.NameOfWeek)
.FirstOrDefault();
}
}
return AList;
}
}
这里是代码。 如何为上述 foreach 语句编写 lambda?我正在尝试但无法获得最佳解决方案,任何人都可以吗?
【问题讨论】:
-
Linq 在您想要修改 现有 集合时不是 非常好 (
AList)。我建议保留foreach