无法将VB.NET转换为C#

时间:2017-06-09 17:14:19

标签: c# vb.net

我需要将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元素)让我困惑

1 个答案:

答案 0 :(得分:1)

代码:

  1. trip.Stops集合附加到inTrip.Stops
  2. 使用lambda表达式在foreach上运行inTrip.Stops循环,将“父”属性设置为inTrip
  3. C#代码非常相似;只是lambda表达式的不同语法:

    inTrip.Stops.AddRange(trip.Stops);
    inTrip.Stops.ForEach((s) => s.Trip = inTrip);