递归函数未遍历所有子级

维沙尔

这是我的递归函数,用于将新添加的城市添加到分层集合中。

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历SKNode的所有子级?

来自分类Dev

为什么该函数没有递归返回所有子级?

来自分类Dev

递归LINQ查询:选择项目以及所有带有子子级的子级

来自分类Dev

当子级未实现所有构造函数时,实例化基类

来自分类Dev

MySQL选择递归获取所有子级

来自分类Dev

使用递归获得父级值和子级值及其所有子级的子级值

来自分类Dev

使用递归函数获取所有XElement父级

来自分类Dev

XML循环遍历C ++ / CLI中的所有子级和子级

来自分类Dev

从递归函数获取数组子级

来自分类Dev

从递归函数获取数组子级

来自分类Dev

jQuery递归函数选择子级

来自分类Dev

如何在Oracle SQL中检索父行的所有递归子级?

来自分类Dev

如何在Java中的arraylist中使所有子级递归

来自分类Dev

在C#中递归获取SAP Gui Session的所有子级

来自分类Dev

遍历所有元素子级

来自分类Dev

递归遍历数组的所有排列

来自分类Dev

Python for循环未遍历所有元素

来自分类Dev

While循环未遍历所有值

来自分类Dev

从QVBoxLayout删除所有子级

来自分类Dev

递归函数,返回字符串的所有子字符串

来自分类Dev

XSLT-遍历所有子节点

来自分类Dev

除“ rev”外,所有其他尾递归函数都需要遍历列表两次?

来自分类Dev

遍历对象的递归函数

来自分类Dev

PHP遍历递归函数

来自分类Dev

PHP / SQL不会从父级获取所有子级

来自分类Dev

wordpress 查询菜单顶级父级的所有子级

来自分类Dev

Linq选择所有班级的所有子级

来自分类Dev

递归拉所有构造函数选项?

来自分类Dev

递归多个层次结构并汇总所有父级