我是新的c#和尝试简化下面的代码
有人能帮我简化这段代码而不破坏代码流吗?
下面是我在嵌套级别上有5个foreach循环的代码片段。
任何帮助都将不胜感激。
var rows = new List<TBRow>();
foreach (var rowData in _inputData.TBFlat)
{
foreach (var data in rowData)
{
if (data.Details != null)
{
foreach (var tLevel in data.Details)
{
if (tLevel.Details != null)
{
foreach (var ruLevel in tLevel.Details)
{
if (ruLevel.Details != null)
{
foreach (var acLevel in ruLevel.Details)
{
row = //Operation1
rows.Add(row);
}
}
else
{
row = //Operation2
rows.Add(row);
}
}
}
else
{
row = //Operation3
rows.Add(row);
}
}
}
else
{
row = //Operation4
rows.Add(row);
}
}
}
1条答案
按热度按时间mwyxok5s1#
很难猜测你需要什么,可以做什么(没有操作和样本数据),也许这能帮助你: