这是我的递归函数,用于将新添加的城市添加到分层集合中。
private City getNewlyAddedCity(ObservableCollection<City> cities)
{
foreach (var city in cities)
{
if (city.IsLastAdded)
{
return city;
}
getNewlyAddedCity(city.Children);
}
return null;
}
我称这个函数为:
City newlyAddedCity = getNewlyAddedCity(ServiceLocator.Instance.Cities);
每次newlyAddedCity
为空。
如果我设置一个断点并检查,那么那里有一个城市IsLastAdded = true
。
我还使用断点检查了此功能不会遍历集合中的所有城市。
private City getNewlyAddedCity(ObservableCollection<City> cities) {
City result = null;
foreach(var city in cities) {
if(city.IsLastAdded) { return city; }
result = getNewlyAddedCity(city.Children);
if(result != null) { break; }
}
return result;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句