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
方法:
- Create a list of files with different extensions.
- Read the files using .GetExtension() method. Then convert the file extensions into lower case to remove case sensitiveness. Then apply trim function before this and use groupby method to get same file extensions in to one group and then use count function to count file extensions which are already in group.
- Display the file count and extension using file count
例子:
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 ");
}