相关疑难解决方法(0)

如何使用多个条件过滤Directory.EnumerateFiles?

我有以下代码:

List<string> result = new List<string>();

foreach (string file in Directory.EnumerateFiles(path,"*.*",  
      SearchOption.AllDirectories)
      .Where(s => s.EndsWith(".mp3") || s.EndsWith(".wma")))
       {
          result.Add(file);                 
       }
Run Code Online (Sandbox Code Playgroud)

它工作正常,做我需要的.除了一件小事.我想找到一种更好的方法来过滤多个扩展.我想使用带有过滤器的字符串数组,例如:

string[] extensions = { "*.mp3", "*.wma", "*.mp4", "*.wav" };
Run Code Online (Sandbox Code Playgroud)

使用.NET Framework 4.0/LINQ执行此操作的最有效方法是什么?有什么建议?

我很感激任何帮助成为偶尔的程序员:-)

.net c#

72
推荐指数
6
解决办法
7万
查看次数

Win32文件名比较

有没有人知道Win32在处理不区分大小写的文件名时使用的文化设置?

这是根据用户的文化而变化的,还是Win32使用文化不变的大小写规则?

winapi case-insensitive

14
推荐指数
2
解决办法
2050
查看次数

标签 统计

.net ×1

c# ×1

case-insensitive ×1

winapi ×1