遞歸獲取當前節點和所有父節點


List<MyManageFolderInfoResponse> listParentGolder = new List<MyManageFolderInfoResponse>();
/// <summary>
/// 獲取當前節點和所有父節點
/// </summary>
/// <param name="myManageFolderEntity"></param>
/// <param name="listFolder"></param>
/// <returns></returns>
private MyManageFolderInfoResponse GetParentFolder(MyManageFolderInfoResponse myManageFolderEntity, List<MyManageFolderInfoResponse> listFolder)
{
listParentGolder.Add(myManageFolderEntity);
var result = listFolder.Where(x => x.b_id == myManageFolderEntity.parent_id).ToList();
if (result.Count() > 0 /*&& result[0].parent_id != "0"*/)
{
return GetParentFolder(result[0], listFolder);
}
else
{
return myManageFolderEntity;
}

}

 

 

/// <summary>
/// 我管理的文件夾
/// </summary>
public class MyManageFolderInfoResponse
{
public string parent_id { get; set; }
/// <summary>
/// 級數
/// </summary>
public int step_number { get; set; } = 1;

public string b_id { get; set; }
/// <summary>
/// 文件夾名稱
/// </summary>
public string folder_name { get; set; }
/// <summary>
/// 文件夾類型,1:常規文件夾,2:任務文件夾
/// </summary>
public int folder_type { get; set; } = 1;
/// <summary>
/// 公開/不公開,1:不公開,2:對所有教師公開,3:對部分教師公開
/// </summary>
public int is_public { get; set; } = 1;
/// <summary>
/// 公開教師ID
/// </summary>

public string public_user_ids { get; set; }

/// <summary>
/// 管理者教師ID
/// </summary>

public string manage_user_ids { get; set; }
/// <summary>
/// 上傳教師ID(任務文件夾)
/// </summary>

public string teacher_user_ids { get; set; }
/// <summary>
/// 文檔數量
/// </summary>
public int file_count { get; set; } = 0;

/// <summary>
/// 創建人
/// </summary>
public string create_by { get; set; }
/// <summary>
/// 創建時間
/// </summary>
public DateTime create_time { get; set; }

/// <summary>
/// children
/// </summary>
public List<MyManageFolderInfoResponse> children { get; set; }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM