Вы можете просто перебирать коллекции, чтобы получить доступ к каждому Path
экземпляру
Доступ к значениям или установка значений в существующем экземпляре
NXRoutes routes = new NXRoutes();
foreach (var route in routes.NXRoute)
{
foreach (var path in route.Path)
{
path.ID = 5;
path.Preferred = "preferred";
path.SnowPlan = "plan"
}
}
Установить значения для нового экземпляра
NXRoutes routes = getRoutes();
routes.NXRoute = new List<NXRoute>()
{
new NXRoute { ID = 1, OrginSignal = "value", Path = new List<Path>()
{
new Path { ID = 1, Preferred = "value", SnowPlan = "plan" },
new Path { ID = 2, Preferred = "value", SnowPlan2 = "plan2" }
}
},
new NXRoute { ID = 2, OrginSignal = "value" Path = new List<Path>()
{
new Path { ID = 3, Preferred = "value", SnowPlan3 = "plan4" },
new Path { ID = 4, Preferred = "value", SnowPlan4 = "plan4" }
},
}
}