【问题标题】:C# LINQ Queries - Get File Extension Type using IEnumerable<string>C# LINQ 查询 - 使用 IEnumerable<string> 获取文件扩展名类型
【发布时间】:2022-11-24 03:38:47
【问题描述】:

我目前有一种方法可以递归枚举我桌面上的所有文件并将它们作为IEnumerable&lt;string&gt; 返回。我现在要做的是创建一个方法,将 IEnumerable&lt;string&gt; 作为参数并使用 LINQ 按文件类型对它们进行分组/排序。我在获取文件类型时遇到问题。经过实验,我得到了这个:

foreach(string file in files){
                FileInfo f = new FileInfo(file);
                Console.WriteLine(f.Extension);
                
}

我能够获取所有文件的扩展名,但无法弄清楚如何使用 LINQ 查询获取该信息

【问题讨论】:

    标签: c# linq ienumerable file-extension


    【解决方案1】:

    订购 :

    List<string> listOrdered = files.OrderBy(x=>Path.GetExtension(x)).ToList()
    

    到组:

    List<List<string>> listGroupped = files.GroupBy(x => Path.GetExtension(x))
                .Select(grp => grp.ToList())
                .ToList();
    

    所以你有一个 ListList&lt;string&gt;,其中你有相同扩展名的所有文件。

    【讨论】:

      猜你喜欢
      • 2019-02-06
      • 2014-05-30
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      相关资源
      最近更新 更多