Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
fw:othersnet:linq [2010/06/29 10:42] alfred |
fw:othersnet:linq [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 349: | Línea 349: | ||
| }; | }; | ||
| </code> | </code> | ||
| + | |||
| Línea 433: | Línea 434: | ||
| .ForEach(c => Console.WriteLine(c.Application)); | .ForEach(c => Console.WriteLine(c.Application)); | ||
| } | } | ||
| + | } | ||
| + | </code> | ||
| + | === Cálculo del tamaño de un directorio === | ||
| + | <code csharp> | ||
| + | static long DirectorySize(DirectoryInfo dInfo, bool includeSubDir) { | ||
| + | // Enumerate all the files | ||
| + | long totalSize = dInfo.EnumerateFiles() | ||
| + | .Sum(file => file.Length); | ||
| + | // If Subdirectories are to be included | ||
| + | if (includeSubDir) | ||
| + | { | ||
| + | // Enumerate all sub-directories | ||
| + | totalSize += dInfo.EnumerateDirectories() | ||
| + | .Sum(dir => DirectorySize(dir, true)); | ||
| + | } | ||
| + | return totalSize; | ||
| } | } | ||
| </code> | </code> | ||