c# - 如何简化那部分代码?

标签 c#

我有一个代码:

    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/

相关文章:

c# - 设置装配引用路径

c# - 您必须使用支持并启用JavaScript的浏览器-C#

c# - 目录大小改变事件

c# - 如何在 C# 中添加 ExcelPackage 引用

c# - 在 asp.net-mvc 的 Controller 中,如何获取有关用户浏览器的信息?

c# - 面向对象与基于参数的 WCF 调用?

c# - 如何使用 Lambda 或 Linq 语句执行以下操作?

c# - “AsyncEnumerableReader”达到配置的最大大小,但未使用 AsyncEnumerable

c# - 使用 LINQ 将集合拆分为 `n` 部分?

c# - 如何获取一个月中的工作日列表?