我需要将VB.NET
应用转换为C#
。项目有以下几行:
inTrip.Stops.AddRange(trip.Stops)
inTrip.Stops.ForEach(Sub(s) s.Trip = inTrip)
但我不清楚它的作用,所以我无法转换它。这些行的C#
代码是什么?
修改
据我了解,它应该是:
foreach (var item in trip.Stops)
{
var item_db = mapper.Map<TripStop>(item);
inTrip.TripStops.Add(item_db);
}
foreach (var item in inTrip.TripStops)
{
item.Trip = inTrip;
}
但是这些循环引用(inTrip包含TripStops的集合以及集合的每个元素集Trip元素)让我困惑
答案 0 :(得分:1)
代码:
trip.Stops
集合附加到inTrip.Stops
foreach
上运行inTrip.Stops
循环,将“父”属性设置为inTrip
C#代码非常相似;只是lambda表达式的不同语法:
inTrip.Stops.AddRange(trip.Stops);
inTrip.Stops.ForEach((s) => s.Trip = inTrip);