[英]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.