这段代码怎么实现递归
if (upperHandLandInfoTable.Rows.Count > 0){
for (int i = 0; i < upperHandLandInfoTable.Rows.Count; i++)
{
string td_Id = "";
td_Id = upperHandLandInfoTable.Rows[i]["Z_LYID"].ToString();
if (td_Id != "" && !allTd_Id.Contains(td_Id))
{
allTd_Id.Add(td_Id);
}
DataTable childUpperHandInfoTable = new DataTable();
childUpperHandInfoTable = GetUpperHandLandInfo(td_Id);
if (childUpperHandInfoTable.Rows.Count > 0)
{
for (int k = 0; k < childUpperHandInfoTable.Rows.Count; k++)
{
string childTdId = "";
childTdId = childUpperHandInfoTable.Rows[k]["Z_LYID"].ToString();
if (!allTd_Id.Contains(childTdId) && childTdId != "")
{
allTd_Id.Add(childTdId);
}
DataTable tempTable = new DataTable();
tempTable = GetUpperHandLandInfo(childTdId);
if (tempTable.Rows.Count > 0)
{
for (int j = 0; j < tempTable.Rows.Count; j++)
{
string tempTdId = "";
tempTdId = tempTable.Rows[j]["Z_LYID"].ToString();
if (!allTd_Id.Contains(childTdId) && tempTdId != "")
{
allTd_Id.Add(tempTdId);
}
//拿tempTdId再去构建新表,如果表有记录则继续执行循环
.....
}
}
else
{
continue;
}
}
}
else
{
continue;
}
}
} --------------------编程问答-------------------- 太长了 --------------------编程问答-------------------- 乱
补充:.NET技术 , C#