Programma C# per contare le estensioni dei file e raggrupparle usando LINQ

 C Programming >> Programmazione C >  >> Tags >> LINQ
Programma C# per contare le estensioni dei file e raggrupparle usando LINQ

In questo articolo, scriveremo un programma C# per contare le estensioni di file e raggrupparlo utilizzando LINQ


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace LinqSamples
{
   public class Program
    {
        public static void Main()
        {
            string[] arr = { "sample.txt", "sample1.TXT", "sample.test.pdf", "sample1.PDF", "sample.xml", "sample2.txt", "sample3.txt" };
            var egrp = arr.Select(file => Path.GetExtension(file).TrimStart('.').ToLower())
                     .GroupBy(x => x, (ext, extCnt) => new
                     {
                         Extension = ext,
                         Count = extCnt.Count()
                     });

            foreach (var v in egrp)
                Console.WriteLine("{0} File(s) with {1} Extension ", v.Count, v.Extension);
            Console.ReadLine();
        }
    }
}


Provalo online in dotnetfiddle.

Uscita:

4 file con estensione txt
2 file con estensione pdf
1 file con estensione xml

Grazie per la visita!!