我有一個代碼:我該如何簡化這部分代碼?
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)
什麼版本的框架?我相信有人會想出一個LINQ-One-Liner。;) – Bobby 2010-07-27 08:15:53
鮑比,感謝您的糾正。我在一個問題中添加了它。 – alexander 2010-07-27 08:18:10
只要編譯器爲3.0+,你就可以使用LINQ for .NET 2.0,那麼你需要什麼?可以在2.0上運行的例子或者可以使用2.0C#編譯器編譯的例子? – 2010-07-27 10:05:35