当前位置: 首页 > news >正文

c#快速获取超大文件夹文件名

c#快速获取超大文件夹文件名

枚举集合速度快:(10万个文件)

//by txwtech

IEnumerable<string>  files2 = Directory.EnumerateFiles("d:\aa", "*.xml", SearchOption.TopDirectoryOnly);//过滤指定查询xml文件

慢:

var filename2= Directory.GetFiles("d:\aa", "*.xml", SearchOption.TopDirectoryOnly);

---------------------------------------------------------------------------------------------------------------

枚举转list

List<string> list_file_name = files2.ToList();//数据量大,转换则慢,

枚举集合查找指定文件

lambda表达式

List<string> lot_list= files2.Where(s=>s.Contains("Fa123456")).ToList();

LINQ语句:

var list_file_name = from str in files2
                                 where str.Contains("Fa123456")
                                 select str;

转List集合后查询速度快:

lambda表达式

//by txwtech

List<string> path_filted_list = list_file_name.Where(s => s.Contains("Fa123456")).ToList();

http://www.lryc.cn/news/367205.html

相关文章:

  • 华为OD技术面试-最小异或-2024手撕代码真题
  • 基于SpringBoot+Vue单位考勤系统设计和实现(源码+LW+调试文档+讲解等)
  • Anaconda软件:安装、管理python相关包
  • pinia 重置状态插件
  • 一千题,No.0049(跟奥巴马一起编程)
  • 《python程序语言设计》2018版第5章第46题均值和标准方差-上部(我又一次被作者的出题击倒)
  • 自己做的精灵图制作,图片合成,卓宠,窗口置顶,磁力链下载等工具软件
  • C++协程
  • linux系统——ping命令
  • vue3第三十七节(自定义插件之自定义指令)防重指令
  • 面试高频问题----5
  • 计算机网络 —— 网络层(子网掩码和子网划分)
  • 2024 IDEA最新永久使用码教程(2099版)
  • http协议,tomcat的作用
  • 有哪些针对平台端口的常见攻击手段
  • Xcode下载安装
  • 【 k8s 标签与选择器 】
  • 【模拟-BM99 顺时针旋转矩阵】
  • 今年618,京东和爱奇艺为大屏品质“把关”
  • NSS题目练习7
  • 聊一聊大数据需求的流程
  • 老黄一举揭秘三代GPU!打破摩尔定律,打造AI帝国,量产Blackwell解决ChatGPT全球耗电难题
  • HTML静态网页成品作业(HTML+CSS)—— 家乡南宁介绍网页(2个页面)
  • 把qml程序制作成安装包(Windows)
  • 内网中redis无法连接访问问题
  • Unix环境高级编程第二版:深入探索与实战解析
  • SSL/TLS和HTTPS
  • 苹果将推出“Apple Intelligence”AI系统,专注于隐私和广泛应用|TodayAI
  • 配置Kubernetes资源管理Secret与ConfigMap
  • 韩顺平0基础学java——第19天