我有一个代码:
byte[][][] file = GetConfigData();
if (file == null)
return;
int pages = 0;
for (i = 0; i < file.Length; i++)
{
if (file[i] != null)
{
for (j = 0; j < file[i].Length; j++)
{
if (file[i][j] != null)
{
pages++;
}
}
}
}
如何简化呢?
请提供2个版本:
适用于.net 2.0
适用于.net 3.5(Linq)
最佳答案
如果您的意思是“如何使我更容易理解”,那么我的第一个建议就是使用更有意义的变量名。
它将更长但更简单。
您也可以使用“ foreach”而不是“ for”-仍然会丢失一些索引变量。
最后,您可以使用一些毛茸茸的linq线以实用的方式完成所有操作,但是从任何初学者的角度来看,这都不是“简单的”。
关于c# - 如何简化那部分代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3341744/