我有這個代碼來檢查一個節點的所有后代節點是否被擴展。如何使用 Linq 運算式壓縮此代碼?我了解代碼的作業原理,但我無法在 Linq 中做同樣的事情。
public bool AllChildRowsExpanded()
{
if (!this.IsExpanded)
{
return false;
}
foreach (var row in this.ContainedRows)
{
if (row.ContainedRows == null || row.ContainedRows.Count == 0)
{
continue;
}
if (!row.AllChildRowsExpanded())
{
return false;
}
}
return true;
}
uj5u.com熱心網友回復:
您可以僅使用一種運算式主體方法將其進一步壓縮。
public bool AllChildRowsExpanded()
=> IsExpanded && (ContainedRows == null || ContainedRows.All(r => r.AllChildRowsExpanded()));
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/515608.html
標籤:C#林克递归
