📜  C# 程序使用 LINQ 计算基于扩展名的文件

📅  最后修改于: 2022-05-13 01:55:47.732000             🧑  作者: Mango

C# 程序使用 LINQ 计算基于扩展名的文件

给定文件,现在我们使用 LINQ 根据扩展名计算文件。我们正在考虑所有类型的文件格式,如 pdf、txt、xml,并将根据扩展名计算这些文件。为此,我们必须知道以下方法:

  • Path.GetExtension():此方法用于获取给定路径的扩展名。
  • TrimStart():此方法用于剪切路径并从给定的字符串开始。
  • ToLower():此方法用于将字符串转换为较低的值。
  • GroupBy():该函数用于对指定序列或列表中具有共同属性的数据进行分组。
  • count():此方法用于从给定序列中获取元素的总数。

例子:

Input: {myfile1.txt, myfile2.txt, myfile3.xml}
Output: 3 file ---> txt
        1 file ---> xml
        
Input: {file12.txt, file23.xml, file45.pdf}
Output: 1 file ---> txt
        1 file ---> xml
        1 file ---> pdf

方法:

例子:

C#
var result = files.Select(f => Path.GetExtension(f)
                             .TrimStart('.').ToLower())
                             .GroupBy(y => y, (ex, excnt) => new
                             {
                                Extension = ex,
                                Count = excnt.Count()
                             });
                             


输出:

foreach (var i in result)
{
    Console.WriteLine(i.Count + " File --> " + 
                      i.Extension + " format ");
}