Programa C# para estimar el tamaño del archivo usando LINQ

LINQ se conoce como Language Integrated Query y se introdujo en .NET 3.5. Brinda la capacidad a los lenguajes .NET para generar consultas para recuperar datos de la fuente de datos. Elimina la falta de coincidencia entre los lenguajes de programación y las bases de datos y la sintaxis utilizada para crear una consulta es la misma sin importar qué tipo de fuente de datos se utilice. En este artículo, estimaremos el tamaño del archivo. Entonces, para hacer esta tarea, usamos los siguientes métodos y clases:

1. GetFiles: Devolverá el nombre de los archivos presentes en un directorio o subdirectorio en particular. 

Sintaxis:

public static string[] GetFiles (string path);

donde la ruta es el directorio a buscar. Esta string no distingue entre mayúsculas y minúsculas.

2. Seleccionar método : este método se utiliza para proyectar cada elemento de una secuencia en una nueva forma. O en otras palabras, este método se usa cuando queremos obtener un solo valor de la colección o secuencia especificada. 

Sintaxis:

Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

Esto se usa para seleccionar un nuevo archivo usando la clase FileInfo

3. Clase FileInfo: esta clase proporciona diferentes tipos de propiedades y métodos de instancia que se utilizan para copiar, crear, eliminar, mover y abrir archivos, y ayuda en la creación de objetos FileStream.

Sintaxis:

public sealed class FileInfo : System.IO.FileSystemInfo

4. Método Math.Round : este método se usa para redondear un valor al entero más cercano o al número especificado de dígitos fraccionarios.

Sintaxis:

Math.Round(Decimal, Int32)

Acercarse:

1. Obtenga el archivo de la ruta usando el método GetFiles()

string[] list = Directory.GetFiles("c:\\A\\");

2. Seleccione el archivo usando la clase de archivo y calcule el promedio usando la función Promedio()

average = list.Select(file =>new FileInfo(file).Length).Average();

3. Redondee el tamaño por 1 lugar decimal usando la función Math.Round

Math.Round(average / 10, 1)

4. Mostrar el tamaño del archivo

Ejemplo: En este ejemplo, encontraremos el tamaño del archivo dado

C#

// C# program to estimate the file size 
// Using LINQ
using System;
using System.Linq;
using System.IO;
  
class GFG{
  
static void Main(string[] args)
{
      
    // Get the file from the path
    string[] list = Directory.GetFiles("c:\\A\\");
      
    // Get the average size
    var average = list.Select(file => new FileInfo(file).Length).Average();
      
    // Round off the average size to 1 decimal point
    average = Math.Round(average / 10, 1);
      
    // Display average file size
    Console.WriteLine("The Average size of the file is {0} MB", average);
}
}

Producción:

The Average size of the file is 1.3 MB

Publicación traducida automáticamente

Artículo escrito por manojkumarreddymallidi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *