簡體   English   中英

遞歸 function 用於更新

[英]Recursive function for update

我有一個包含文件夾的樹列表。 每個文件夾里面可以有文件或其他文件夾。

我需要 C# 中的 function ,如果我更改文件夾的可見性,他們必須自動更改其下文件夾和文件的可見性。

你能幫幫我嗎?

提前致謝。

我不確定你在用什么渲染你的列表,並且根據你使用的 UI 和/或框架,可能有其他方法可以實現這一點,但遍歷文件夾結構的簡單方法是使用一些簡單的遞歸。 一個例子:

public class Resource
{
    public string Name { get; set; }
    public string Type { get; set; }
    public bool Visible { get; set; }
    public List<Resource> Children { get; set; }
}


public class Form
{
    public void ChangeVisibility(Resource resource)
    {
        if (resource.Type != "Folder") return;

        resource.Visible = !resource.Visible;

        if (resource.Children.Any())
        {
            resource.Children.ForEach(ChangeVisibility);
        }
    }     
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM